要做一个全屏显示的Toast,用了网上找的方法给Toast添加如下属性
toast.getView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);//设置Toast可以布局到系统状态栏的下面
试了下,是有点效果,可以填充到状态栏。但是问题来了,全面屏顶部和底部都会留一个小缝隙不能覆盖。
想了两种解决方案:
第一用AlertDialog实现。
第二用PopupWindow实现。
实现弹出效果后,定时关闭即可。验证都可以实现想要的效果。
1.AlertDialog天生带有全屏显示的能力,你只需要自定义要显示的效果,显示即可。不放代码了,大家自行尝试。
2.PopupWindow需要配置一些属性才可以实现。复制以下代码,直接使用即可
/**
* 全屏展示纯文本toast
*AppManager.getInstance().app//自己项目的application的Context'
* @param text
*/
public static void ToastShortFullScreen(View baseView, CharSequence text) {
LayoutInflater layoutInflater = (LayoutInflater) AppManager.getInstance().app.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = layoutInflater.inflate(R.layout.layout_dormitory_submit_check_view, null);
TextView tvMessage = view.findViewById(R.id.tv_custom);
tvMessage.setTe

4359

被折叠的 条评论
为什么被折叠?



