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