android 全局dialog的实现
来源:互联网 发布:办公自动化软件好学吗 编辑:程序博客网 时间:2024/05/20 15:59
该功能是以Service的形式创建的AlertDialog,原因是直接在activity里通过WindowManager.addView()方式未成功。闲话少叙,上代码。
1、AlertDialog实现代码,在Service里创建此dialog,其中context对象是getApplicationContext()。
View v = View.inflate(context, R.layout.dialog_test, null);
AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.liwyDialog);
builder.setView(v);
AlertDialog dialog = builder.create();
//设置dialog的弹窗类型
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dialog.show();
2 、所需权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
3 、启动Service即可。
dialog弹出后不会占用activity的活动线程,即不会调用activity的onPause(),activity里的功能还可正常运转。实现此功能的关键点在于权限和这个dialog的弹窗属性。如果不设置会报错。
0 2
- android 全局dialog的实现
- Android 全局Dialog的实现方式
- 使android的dialog全局显示
- android 全局Dialog
- android全局Dialog
- android全局Dialog
- Android 弹出全局dialog
- 全局的dialog
- Android 全局Activity or 全局Dialog
- android 全局无标题透明dialog
- Android-对话框dialog的实现
- Android中几种dialog的实现
- Android 自定义Dialog的实现
- 全局Dialog的个人总结
- 使用Dialog实现全局Loading加载框
- Android Service 弹出系统全局Dialog
- Android service启动dialog对话框 全局对话框
- Android Service 弹出系统全局Dialog
- FieUtils类中常用方法的介绍
- android中的坐标
- mapreduce框架详解(一)
- 开源协议的选择
- 自定义view 博客
- android 全局dialog的实现
- C#生成缩略图
- 关于ubuntu源的选择问题
- WebService简介
- mapreduce(五):Shuffle过程
- Android中app卡顿原因分析示例
- 机器人的运动范围
- Android SeekBar使用
- 【2039】复数四则运算