华为手机弹出Popupwindow后,切换Activity短暂黑屏
来源:互联网 发布:成都兴邦咨询公司知乎 编辑:程序博客网 时间:2024/04/29 09:57
从AActivity跳转到BActivity,BActivity里弹出自定义popupWindow,返回到AActivity的过程中,有短暂黑屏,刚开始以为是加载数据过多的原因,后来发现只要弹出PopupWiindow,就有黑屏。在popupWindow中弹出时,设置透明度为0.5,消失时,设置透明度为1
解决办法:
在设置透明度的方法中,加入:
/** * 设置添加屏幕的背景透明度 * <p> * * @param bgAlpha */ public void backgroundAlpha(float bgAlpha) { WindowManager.LayoutParams lp = mContext.getWindow().getAttributes(); lp.alpha = bgAlpha; if (bgAlpha == 1) { mContext.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);//不移除该Flag的话,可能出现黑屏的bug } else { mContext.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);//此行代码主要是解决在华为手机上半透明效果无效的bug } mContext.getWindow().setAttributes(lp); }
参考文章:
Android中为PopupWindow设置半透明背景的方案(兼容华为手机)
阅读全文
1 1
- 华为手机弹出Popupwindow后,切换Activity短暂黑屏
- Activity跳转短暂黑屏
- Activity跳转短暂黑屏
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Android Activity之间切换出现短暂黑屏的处理方法
- Activity启动后立即弹出PopupWindow
- 两个Activity间切换出现短暂白/黑屏的处理方法
- 华为手机PopupWindow弹出时背景不变暗问题
- 华为手机PopupWindow弹出时背景不变暗问题
- activity间跳转短暂黑屏问题
- activity 启动时短暂黑屏问题
- Java学习笔记02——Java语言基础
- Spark编程
- Ubuntu16.04系统安装StarUML
- DockOne技术分享(十二):新浪是如何分析处理32亿条实时日志的?
- 小悟:前端web/h5性能优化
- 华为手机弹出Popupwindow后,切换Activity短暂黑屏
- c++ 两个有序的一维数组合成一个
- 学习日记bookstarp
- 一天搞懂深度学习
- 人脸识别三个算法比较
- Servlet基础精华知识和经典实例
- 气象自动监测站QT程序设计(四):数据实时曲线绘制
- 【已解决】error: (-215) size.width>0 && size.height>0 in function imshow
- 文档写作/编辑技巧