手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android开发中Dialog半透明背景消失
Android开发中Dialog半透明背景消失
摘要:近日,遇到一个Dialog半透明背景消失的问题,背景需求是自定义Dialog实现警告提示框://初始化警告弹出框alertDialog=ne...

近日,遇到一个Dialog半透明背景消失的问题,背景需求是自定义Dialog实现警告提示框:

// 初始化警告弹出框 alertDialog = new EmpAlertView(context, Utils.getIdByName(context, "style", "alert_style")); alertDialog.setCanceledOnTouchOutside(false); LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); layout = inflater.inflate(Utils.getIdByName(context, "layout", "alertview"), null); layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); // 设置半透明背景 Window window = alertDialog.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.alpha = 0.9f; window.setAttributes(lp); alertDialog.setContentView(layout);

进行页面操作及用户提示,一切显示正常,如图:

Android开发中Dialog半透明背景消失1

当按下屏幕电源按钮,再次点亮屏幕,发现Dialog半透明的灰暗背景消失了.....

Android开发中Dialog半透明背景消失2

解决方法:设置window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);修改后如下:

// 初始化警告弹出框 alertDialog = new EmpAlertView(context, Utils.getIdByName(context, "style", "alert_style")); alertDialog.setCanceledOnTouchOutside(false); LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); layout = inflater.inflate(Utils.getIdByName(context, "layout", "alertview"), null); layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); Window window = alertDialog.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.alpha = 0.9f; window.setAttributes(lp); // 防止按下再重新开启屏幕电源,原先变暗的背景变白色 window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); alertDialog.setContentView(layout);

以上所述是小编给大家介绍的Android开发中Dialog半透明背景消失,希望对大家有所帮助,如果大家有任何疑问,欢迎给我留言,小编会及时回复大家的!

【Android开发中Dialog半透明背景消失】相关文章:

Android手机在开发调试时logcat不显示输出信息的办法

Android实现发短信/彩信功能

Android 开发中怎么使用自定义字体

Android开发笔记之:Dialog的使用详解

Android开发之SurfaceView显示动画效果

Android中Service(后台服务)详解

Android应用中的组件功能

Android开发笔记之: 数据存储方式详解

Android开发:优化ListView实践解析

Android音频可视化开发案例说明

精品推荐
分类导航