Android Toast实现全屏显示

作者:harry_helei 时间:2023-12-22 09:16:05 

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

}

来源:https://blog.csdn.net/harry_helei/article/details/51896410

标签:Android,Toast,全屏显示
0
投稿

猜你喜欢

  • java 保留两位小数的几种方法

    2022-05-11 16:38:27
  • C#事件用法实例浅析

    2023-02-24 19:22:16
  • java之使用多线程代替for循环(解决主线程提前结束问题)

    2021-11-21 01:23:55
  • Windows下Java环境配置的超详细教程

    2021-12-18 19:19:16
  • 为Android系统添加config.xml 新配置的设置

    2022-02-19 23:31:48
  • JDK8中新增的原子性操作类LongAdder详解

    2023-06-19 22:02:58
  • java中javamail收发邮件实现方法

    2022-12-15 02:03:03
  • mybatis-plus QueryWrapper 添加limit方式

    2022-12-09 02:08:11
  • Android重写View实现全新的控件

    2021-08-11 21:49:39
  • Android实现颜色渐变动画效果

    2022-05-31 09:52:53
  • Maven Repository仓库的具体使用

    2021-11-04 21:33:34
  • C#游戏开发之实现华容道游戏

    2023-01-03 03:17:20
  • 利用openoffice+jodconverter-code-3.0-bate4实现ppt转图片

    2021-07-24 03:11:25
  • RecyclerView实现横向滚动效果

    2023-11-24 02:26:30
  • 深入浅出讲解Java集合之Map接口

    2023-10-14 20:52:46
  • Android绘制仪表盘指针刻度

    2022-06-17 03:23:07
  • Android编程开发之TextView单击链接弹出Activity的方法

    2023-08-06 18:27:11
  • java实体类转成map的实现

    2022-03-25 08:56:04
  • Android开发笔记之Android中数据的存储方式(二)

    2022-12-04 01:05:55
  • 使用C语言编写基于TCP协议的Socket通讯程序实例分享

    2023-07-05 03:30:03
  • asp之家 软件编程 m.aspxhome.com