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 件のコメント:
コメントを投稿