Android之使用PopupWindow让背景变黯但是华为手机出现屏幕一闪一闪问题解决办法
1、问题
我们使用PopupWindow设置背景变黯(代码如下),但是部分华为手机出现屏幕一闪一闪
//设置背景透明度public void setBackgroundAlpha(float bgAlpha) {WindowManager.LayoutParams lp = CurrentActivity.this.getWindow().getAttributes();lp.alpha = bgAlpha;CurrentActivity.this.getWindow().setAttributes(lp);}
2、解决办法
我们可以找到windowManager类里面下面的属性
/** Window flag: everything behind this window will be dimmed.* Use {@link #dimAmount} to control the amount of dim. */public static final int FLAG_DIM_BEHIND = 0x00000002;
意思是 这个窗口后面的所有东西都会变暗
所以设置背景透明度代码改成这样就行了
public void setBackgroundAlpha(float bgAlpha) {WindowManager.LayoutParams lp = CurrentActivity.this.getWindow().getAttributes();lp.alpha = bgAlpha;getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);CurrentActivity.this.getWindow().setAttributes(lp);}
Android之使用PopupWindow让背景变黯但是华为手机出现屏幕一闪一闪问题解决办法相关推荐
- android 弹出PopupWindow后背景逐渐变暗
今天,简单讲讲android在弹出 PopupWindow后如何使背景逐渐变暗. 我之前做的效果是在PopupWindow弹出时立即将背景变暗,这个也很简单. 在PopupWindow弹出时,将 ...
- 关于android app启动页白屏黑屏和华为手机启动页图片跳跃闪屏的问题
1.产生原因 关于点击app图标出现白屏和黑屏的产生原因,首先要说的就是app的启动模式:冷启动(cold start),暖启动(warm start),热启动(lukewarm start). ...
- 战争升级谷歌限制华为使用android,谷歌“神助攻”!Android12将不支持华为手机,鸿蒙迎来新挑战...
华为鸿蒙系统一直是近几年来的热点话题,大家对于鸿蒙系统的看法也是褒贬不一,而最近随着手机版系统的陆续推送,鸿蒙系统再次成为了大家讨论的热点话题,一旦鸿蒙系统成功,我们也将拥有属于自己的操作系统,再也不 ...
- android window 半透明,popupWindow半透明背景
最近在写关于弹出框需求,特此记录下popupwindow背景透明 网上有关于使用getWindow().getAttributes()设置背景透明,我个人倾向使用setBackgroundDrawab ...
- android png图片背景黑色,Android中显示PNG图标背景变黑色
最近项目中遇到一个问题:就是从网络获取应用PNG图标后,显示到GridView中,发现图标透明的地方都变成了黑色?为什么呢? 个人习惯有问题先梳理一遍代码: 一.从网络异步下载图标并显示代码 clas ...
- 《Android自定义控件》时钟、钟表AlarmClockView,仿华为手机世界时钟控件效果
转载请标明出处:https://blog.csdn.net/m0_38074457/article/details/85790550,本文出自[陈少华的博客] 一.效果图 二.控件结构 三.代码实现 ...
- 获得华为手机刘海屏幕刘海高度宽度与虚拟按键背景颜色修改
package 哈哈哈哈哈哈哈哈哈哈; import android.content.Context; import android.graphics.Color; import android.os ...
- 华为手机下拉菜单变大_华为手机下拉菜单变少了 华为下拉通知栏变白色
华为荣耀7的下拉菜单不见了怎么办? 1.在手机桌面上找到[设置]按钮,点击"设置"去设置界面找回2.点击"设置"后,进入"常用设置",在右边 ...
- 怎么把鸿蒙系统桌面变回原来,华为手机打开应用后桌面就变了,一点系统桌面又恢复了,怎么处理。...
您好,如果您的手机图标消失,解决方案如下:1.如果是系统应用图标丢失,请确认该应用程序是否处于"停用"状态.EMUI4.0:进入"设置""应用管理&q ...
最新文章
- [MySQL]增加用户 授权 远程登录
- 推荐系统--揭开推荐的神奇面纱
- 一个简单的shell实例
- iOS 各种系统文件目录 临时,缓存,document,lib,归档,序列化
- php escape undfine,PHP中处理 undefined variable的方法 | Soo Smart!
- Maven打包排除某个资源或者目录
- java中select的用法_mybaties中select用法,以及常用增删改查
- CSS 实现加载动画之五-光盘旋转
- Linux平台gcc和动态共享库的基础知识
- Git忽略项目中的指定的文件
- HDU 5950 Recursive sequence(矩阵快速幂)
- maven打包不执行测试用例
- linux更新软件时,白天速度远超晚上
- 好的串行代码与好的并行代码的区别(Zz)
- java regex详解
- 2009英国电子工程学专业排名
- 记12306货运系统“抢订空车”插件的编写--订车流程梳理
- 教你怎么解决Linux依赖包第一篇:pkgs.org资源网下载
- Visio2019安装教程(与正版office同时使用)
- 学会给视频添加渐入、色彩变幻特效,简单几步骤做创意小视频
热门文章
- MAUI 跨平台播客应用程序(Conf 2021)
- 微服务组件记事本:Skywalking执行效果 · 多图篇
- Docker小白到实战之Docker Compose在手,一键足矣
- .NET 异步,你也许不知道的5种用法
- .net core 中的经典设计模式的应用
- ASP.net Core MVC项目给js文件添加版本号
- Sql Server之旅——终点站 nolock引发的三级事件的一些思考
- China .NET Conf 2019-.NET技术架构下的混沌工程实践
- 微软宣布新命令行工具 Windows Terminal 和 WSL2
- 【DevOps+LIVE】直播复盘 – DevOps能力成长模型2018首发