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,全屏显示
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java 保留两位小数的几种方法
2022-05-11 16:38:27
C#事件用法实例浅析
2023-02-24 19:22:16
![](https://img.aspxhome.com/file/2023/5/102195_0s.jpg)
java之使用多线程代替for循环(解决主线程提前结束问题)
2021-11-21 01:23:55
Windows下Java环境配置的超详细教程
2021-12-18 19:19:16
![](https://img.aspxhome.com/file/2023/4/62154_0s.jpg)
为Android系统添加config.xml 新配置的设置
2022-02-19 23:31:48
JDK8中新增的原子性操作类LongAdder详解
2023-06-19 22:02:58
![](https://img.aspxhome.com/file/2023/3/76303_0s.jpg)
java中javamail收发邮件实现方法
2022-12-15 02:03:03
![](https://img.aspxhome.com/file/2023/4/68714_0s.png)
mybatis-plus QueryWrapper 添加limit方式
2022-12-09 02:08:11
Android重写View实现全新的控件
2021-08-11 21:49:39
![](https://img.aspxhome.com/file/2023/8/104688_0s.png)
Android实现颜色渐变动画效果
2022-05-31 09:52:53
![](https://img.aspxhome.com/file/2023/8/117128_0s.gif)
Maven Repository仓库的具体使用
2021-11-04 21:33:34
C#游戏开发之实现华容道游戏
2023-01-03 03:17:20
![](https://img.aspxhome.com/file/2023/8/75588_0s.jpg)
利用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
![](https://img.aspxhome.com/file/2023/6/62816_0s.png)
Android绘制仪表盘指针刻度
2022-06-17 03:23:07
![](https://img.aspxhome.com/file/2023/2/123322_0s.gif)
Android编程开发之TextView单击链接弹出Activity的方法
2023-08-06 18:27:11
![](https://img.aspxhome.com/file/2023/4/83544_0s.png)
java实体类转成map的实现
2022-03-25 08:56:04
Android开发笔记之Android中数据的存储方式(二)
2022-12-04 01:05:55
![](https://img.aspxhome.com/file/2023/2/123232_0s.jpg)
使用C语言编写基于TCP协议的Socket通讯程序实例分享
2023-07-05 03:30:03