Android Toast实现全屏显示

 更新时间:2018年08月28日 09:45:30   作者:harry_helei  
这篇文章主要为大家详细介绍了Android Toast实现全屏显示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享了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();
  }

}

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

相关文章

  • android开发中获取手机分辨率大小的方法

    android开发中获取手机分辨率大小的方法

    不管是在我们的布局还是在实现代码中进行操控,我们的灵活性都不是局限于一个固定的数值,而是面对不同的手机对象都有一个适应的数值。
    2013-04-04
  • Android仿直播特效之点赞飘心效果

    Android仿直播特效之点赞飘心效果

    这篇文章主要为大家详细介绍了Android实现点赞飘心效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Android中的Adapter简单介绍

    Android中的Adapter简单介绍

    Android中的Adapter简单介绍,需要的朋友可以参考一下
    2013-06-06
  • Android实现自定义View控件的流程详解

    Android实现自定义View控件的流程详解

    这篇文章主要为大家详细介绍了Android中实现自定义View控件的流程,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-06-06
  • Android实现Back功能代码片段总结

    Android实现Back功能代码片段总结

    今天把在公司实现某功能所用到的Back键功能模块代码片段做一个整理。方便以后直接拿出来使用
    2014-09-09
  • Android支持国际化多语言那点事(支持8.0+)

    Android支持国际化多语言那点事(支持8.0+)

    我们在开发app可能会拓展国外市场,那么对包含英语在内的其它语言支持就很有必要了。这篇文章主要介绍了Android支持国际化多语言那点事(支持8.0+),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android仿淘宝预订日历(18)

    Android仿淘宝预订日历(18)

    这篇文章主要为大家详细介绍了Android仿淘宝预订日历的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android三种方式生成矢量图之VectorDrawable类使用详解

    Android三种方式生成矢量图之VectorDrawable类使用详解

    这篇文章主要介绍了Android三种方式生成矢量图的VectorDrawable类,2014年6月26日的I/O 2014开发者大会上谷歌正式推出了Android L,它带来了全新的设计语言Material Design,新的API也提供了这个类VectorDrawable
    2023-02-02
  • Flutter 状态管理的实现

    Flutter 状态管理的实现

    这篇文章主要介绍了Flutter 状态管理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 详解Android中AsyncTask的使用方法

    详解Android中AsyncTask的使用方法

    本篇文章主要介绍了Android中AsyncTask的使用方法,有兴趣的同学可以了解一下。
    2016-11-11

最新评论