Android Toast实现全屏显示
作者:harry_helei 发布时间:2023-12-22 09:16:05
标签: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();
}
}
来源:https://blog.csdn.net/harry_helei/article/details/51896410


猜你喜欢
- 短网址应用已经在全国各大微博上开始流行了起来。例如QQ微博的url.cn,新郎的sinaurl.cn等。我们在QQ微博上发布网址的时候,微博
- 前言作为一个新手,最近在学习C#,自己折腾弄了个简单的小说爬虫,实现了把小说内容爬下来写入txt,还只能爬指定网站。第一次搞爬虫,涉及到了网
- 面向方面编程(Aspect Oriented Programming,简称AOP)是一种声明式编程(Declarative Programm
- C# Class写入Json/// <summary> /// 写入jso
- java解析json数组最简单的json数组[ { &quo
- mybatis plus新增(insert)数据获取主键id在我们执行insert操作的时候,往往会需要拿到新插入数据的主键id做下一步操作
- Java try和catch的使用尽管由Java运行时系统提供的默认异常处理程序对于调试是很有用的,但通常你希望自己处理异常。这样做有两个好
- public static String getCharset(File file) { &n
- 一、对象与内存控制的知识点1.java变量的初始化过程,包括局部变量,成员变量(实例变量和类变量)。2.继承关系中,当使用的对象引用变量编译
- 在Spring中有一个类CachingUserDetailsService实现了UserDetailsService接口,该类使用静态代理模
- 异常处理机制1、抛出异常2、捕获异常3、异常处理五个关键字:try、catch、finally、throw、throws注意:假设要捕获多个
- Android原生控件只有横向进度条一种,而且没法变换样式,比如原生rom的样子很丑是吧,当伟大的产品设计要求更换前背景,甚至纵向,甚至圆弧
- 一、类加载流程类加载的流程可以简单分为三步:加载连接初始化而其中的连接又可以细分为三步:验证准备解析下面会分别对各个流程进行介绍。1.1 类
- 1、private实现封装处理如果像想要知道封装,首先必须清楚如果没有封装会怎么样?没有封装方法中的属性,在所有方法被调用后都可以进行无权限
- 本文实例讲述了Android开发之滑动数值选择器NumberPicker用法。分享给大家供大家参考,具体如下:简介:NumberPicker
- 自定义注解实现redisson分布式锁自定义注解package com.example.demo.annotation;import jav
- Android 处理OnItemClickListener时关于焦点颜色的设置问题  
- 目录不含return的执行顺序finally子句含return的执行顺序返回类型是对象类型时值的变化结论不含return的执行顺序执行顺序为
- 前言兄弟们,刚刚又给seata社区修了一个BUG,有用户提了issue反应TransactionHook在某些情况下不会被调用:相关issu
- 数独简介数独(shù dú)是源自18世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏