首页 > 系统 > Android > 正文

Android Toast实现全屏显示

2019-10-21 21:39:59
字体:
来源:转载
供稿:网友

本文为大家分享了Android Toast全屏显示的具体代码,供大家参考,具体内容如下

废话不说,直接上代码:

private void toastFullScreen(){ Toast toast = Toast.makeText(this, null, Toast.LENGTH_LONG * 10 * 1000); toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout toastView = (LinearLayout)toast.getView();  // Get the screen size with unit pixels. WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(outMetrics);  TextView tv = new TextView(this); LayoutParams vlp = new LayoutParams(outMetrics.widthPixels,               outMetrics.heightPixels);  vlp.setMargins(0, 0, 0, 0); tv.setLayoutParams(vlp); tv.setText("Hello Toast! I am full screen now."); tv.setGravity(Gravity.CENTER);  toastView.addView(tv); toast.show();}

根据实际情况,在toastView添加不同view能显示不同弹窗,希望对大家有帮助!

另一段自定义toast全屏显示实现代码:

public class MyToast {  private static Toast mGoodToast;  private static ObjectAnimator mObjectAnimator;  public static void showGoodToast(Context context) {    if (mGoodToast == null) {      mGoodToast = new Toast(context);      mGoodToast.setGravity(Gravity.CENTER, 0, 0);      mGoodToast.setDuration(Toast.LENGTH_LONG);      View view = LayoutInflater.from(context).inflate(R.layout.dialog_good, null, false);      AppCompatImageView imageView = view.findViewById(R.id.shine);      mObjectAnimator = ObjectAnimator.ofFloat(imageView, "rotation", 5000);      mObjectAnimator.setInterpolator(new LinearInterpolator());      mObjectAnimator.setDuration(30000);      mGoodToast.setGravity(Gravity.FILL, 0, 0);      mGoodToast.setView(view);      mGoodToast.getView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);//设置Toast可以布局到系统状态栏的下面    }    if (!mObjectAnimator.isRunning()) {      mObjectAnimator.start();    }    mGoodToast.show();  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表