【关于适配】华为手机PopupWindow弹出时背景不变暗 或者 华为手机PopupWindow背景一闪一闪问题处理
2016-11-11 12:02
375 查看
前言:
项目开发中遇到关于PopupWindow适配性的问题,特别是在华为手机上显示就会出现类似的情况。
下面这段PopupWindow弹出时背景变暗效果的代码在网上随处可见:
解决方法:
“`
项目开发中遇到关于PopupWindow适配性的问题,特别是在华为手机上显示就会出现类似的情况。
下面这段PopupWindow弹出时背景变暗效果的代码在网上随处可见:
private void setBackgroundAlpha(float bgAlpha){ WindowManager.LayoutParams layoutParams = MainActivity.this.getWindow().getAttributes(); layoutParams.alpha = bgAlpha; //0.0-1.0 MainActivity.this.getWindow().setAttributes(layoutParams); }
解决方法:
在相关的PopupWindow方法中加入这个方法,问题完美解决。 getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);//多加这一句,问题就解决了!这句的官方文档解释是:让窗口背景后面的任何东西变暗
private void setBackgroundAlpha(float bgAlpha){ WindowManager.LayoutParams layoutParams = MainActivity.this.getWindow().getAttributes(); layoutParams.alpha = bgAlpha; //0.0-1.0 getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); MainActivity.this.getWindow().setAttributes(layoutParams); }
“`
相关文章推荐
- 【关于适配】PopupWindow弹出时背景不变暗 或者 PopupWindow背景一闪一闪问题处理
- 华为手机PopupWindow弹出时背景不变暗问题
- 华为手机PopupWindow弹出时背景不变暗问题
- 关于点击popupwindow以外区域 popupwindow自动消失问题
- 关于点击popupwindow以外区域 popupwindow自动消失问题
- popupwindow弹出,父类背景变暗问题
- 在PopupWindow中再弹出PopupWindow问题
- 关于layer.js中layer.confirm弹出框看不到或者不居中问题处理
- 关于点击popupwindow以外区域 popupwindow自动消失问题
- popupwindow关于华为手机的适配
- 关于点击popupwindow以外区域 popupwindow自动消失问题
- 关于layer.js中layer.confirm弹出框看不到或者不居中问题处理
- 关于popupwindow中含有EditText,点击无法弹出键盘的问题
- 关于点击popupwindow以外区域 popupwindow自动消失问题
- 关于点击popupwindow以外区域 popupwindow自动消失问题
- 关于点击显示PopupWindow再次点击消失的问题
- popupwindow弹出后,屏幕背景变成半透明
- 关于 window.showModalDialog()弹出框刷新父页面的问题
- 关于iphone大屏手机的适配问题
- PopupWindow 防微信弹出右 侧窗体(继承PopupWindow )