android 全局对话框(不依赖具体activity)
来源:互联网 发布:C语言的根号 编辑:程序博客网 时间:2024/06/05 02:19
第一个方法利用系统弹出dialog,不过样子有点丑
而以上做法就是声明我们要弹出的这个提示框是一个系统的提示框,即全局性质的提示框,所以只要手机处于开机状态,无论它现在处于何种界面之下,只要调用alter.show(),就会弹出提示框来。
第二个方法是获取WindowManager,直接添加view
本质上这两种原理是一样的。
[java] view plaincopy
- alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
注:alter为AlertDialog类型对象
然后在AndroidManifest.xml中加入权限:
[java] view plaincopy
- "android.permission.SYSTEM_ALERT_WINDOW">
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() { @Override public void onClick(View v) { wm.removeView(mView); } });
阅读全文
0 0
- android 全局对话框(不依赖具体activity)
- android不依赖具体activity弹出Dialog对话框,即全局性对话框
- android不依赖具体activity弹出Dialog对话框,即全局性对话框 (
- 不依赖activity的全局对话框的实现
- Android菜鸟笔记-Service中弹出对话框,即全局性质Dialog不依赖于Activity
- Android不依赖activity的全局弹框
- 不依赖于Activity的全局对话框的实现
- Android不依赖Activity的全局悬浮窗实现
- Android 不依赖activity的全局悬浮窗实现
- 不依赖具体activity弹出全局性弹窗
- 在服务启动对话框时不依赖Activity
- Android 不依赖activity的dialog
- Android - 封装Fragment不依赖于Activity
- Android实现不依赖activity的dialog
- android弹出全局对话框
- Android 用service实现不依赖activity的版本更新功能
- android中不依赖activity的dialog弹窗的实现
- android service弹出全局对话框
- Myeclipse用link安装方法安装svn插件
- Redis
- #420 Div.2 A. Okabe and Future Gadget Laboratory——暴力
- AES加密解密源码
- JAVA基础笔记_17-06-26
- android 全局对话框(不依赖具体activity)
- 配置IIS Express,支持JSON
- spark1.x-streaming
- Unity5.x shader打包AssetBundle总结
- 00105 python类
- iptables--知识总结1
- 27 环境变量配置文件
- iOS的编译过程
- wireshark 抓取Twincat3数据包