android 全局对话框(不依赖具体activity)
生活随笔
收集整理的这篇文章主要介绍了
android 全局对话框(不依赖具体activity)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
第一个方法利用系统弹出dialog,不过样子有点丑
alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
"android.permission.SYSTEM_ALERT_WINDOW">
而以上做法就是声明我们要弹出的这个提示框是一个系统的提示框,即全局性质的提示框,所以只要手机处于开机状态,无论它现在处于何种界面之下,只要调用alter.show(),就会弹
出提示框来。
第二个方法是获取WindowManager,直接添加view
本质上这两种原理是一样的。
[java] view plaincopy注:alter为AlertDialog类型对象
然后在AndroidManifest.xml中加入权限:
[java] view plaincopy
final WindowManager wm = (WindowManager) context.getSystemService("window");WindowManager.LayoutParams para = new WindowManager.LayoutParams();para.height = -1;para.width = -1;para.format = 1;para.flags = LayoutParams.FLAG_FULLSCREEN | LayoutParams.FLAG_LAYOUT_IN_SCREEN;para.type = LayoutParams.TYPE_SYSTEM_ALERT;final View mView = LayoutInflater.from(context).inflate(R.layout.xxxxxxxxxx, null);wm.addView(mView, para);mView.findViewById(R.id.button).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {wm.removeView(mView);}});
总结
以上是生活随笔为你收集整理的android 全局对话框(不依赖具体activity)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Minor GC,Major GC,Fu
- 下一篇: 索引的概念和创建索引例子