2015年5月11日月曜日

全画面の Toast を表示する

Gravity の FILL_HORIZONTALFILL_GRAVITY を指定します。
private void showFullscreenToast(Context context, String message) { TextView tv = new TextView(context); tv.setText(message); tv.setTextColor(Color.WHITE); tv.setBackgroundColor(Color.parseColor("#99000000")); tv.setGravity(Gravity.CENTER); Toast toast = new Toast(context); toast.setGravity(Gravity.FILL_HORIZONTAL | Gravity.FILL_VERTICAL, 0, 0); toast.setView(tv); toast.show(); }

対応するToastクラスのコードは以下になります。

http://tools.oesf.biz/android-5.0.1_r1.0/xref/frameworks/base/core/java/android/widget/Toast.java#400 400 if ((gravity & Gravity.HORIZONTAL_GRAVITY_MASK) == Gravity.FILL_HORIZONTAL) { 401 mParams.horizontalWeight = 1.0f; 402 } 403 if ((gravity & Gravity.VERTICAL_GRAVITY_MASK) == Gravity.FILL_VERTICAL) { 404 mParams.verticalWeight = 1.0f; 405 }


0 件のコメント:

コメントを投稿