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让背景变黯但是华为手机出现屏幕一闪一闪问题解决办法相关推荐

  1. android 弹出PopupWindow后背景逐渐变暗

    今天,简单讲讲android在弹出  PopupWindow后如何使背景逐渐变暗. 我之前做的效果是在PopupWindow弹出时立即将背景变暗,这个也很简单. 在PopupWindow弹出时,将 ...

  2. 关于android app启动页白屏黑屏和华为手机启动页图片跳跃闪屏的问题

    1.产生原因    关于点击app图标出现白屏和黑屏的产生原因,首先要说的就是app的启动模式:冷启动(cold start),暖启动(warm start),热启动(lukewarm start). ...

  3. 战争升级谷歌限制华为使用android,谷歌“神助攻”!Android12将不支持华为手机,鸿蒙迎来新挑战...

    华为鸿蒙系统一直是近几年来的热点话题,大家对于鸿蒙系统的看法也是褒贬不一,而最近随着手机版系统的陆续推送,鸿蒙系统再次成为了大家讨论的热点话题,一旦鸿蒙系统成功,我们也将拥有属于自己的操作系统,再也不 ...

  4. android window 半透明,popupWindow半透明背景

    最近在写关于弹出框需求,特此记录下popupwindow背景透明 网上有关于使用getWindow().getAttributes()设置背景透明,我个人倾向使用setBackgroundDrawab ...

  5. android png图片背景黑色,Android中显示PNG图标背景变黑色

    最近项目中遇到一个问题:就是从网络获取应用PNG图标后,显示到GridView中,发现图标透明的地方都变成了黑色?为什么呢? 个人习惯有问题先梳理一遍代码: 一.从网络异步下载图标并显示代码 clas ...

  6. 《Android自定义控件》时钟、钟表AlarmClockView,仿华为手机世界时钟控件效果

    转载请标明出处:https://blog.csdn.net/m0_38074457/article/details/85790550,本文出自[陈少华的博客] 一.效果图 二.控件结构 三.代码实现 ...

  7. 获得华为手机刘海屏幕刘海高度宽度与虚拟按键背景颜色修改

    package 哈哈哈哈哈哈哈哈哈哈; import android.content.Context; import android.graphics.Color; import android.os ...

  8. 华为手机下拉菜单变大_华为手机下拉菜单变少了 华为下拉通知栏变白色

    华为荣耀7的下拉菜单不见了怎么办? 1.在手机桌面上找到[设置]按钮,点击"设置"去设置界面找回2.点击"设置"后,进入"常用设置",在右边 ...

  9. 怎么把鸿蒙系统桌面变回原来,华为手机打开应用后桌面就变了,一点系统桌面又恢复了,怎么处理。...

    您好,如果您的手机图标消失,解决方案如下:1.如果是系统应用图标丢失,请确认该应用程序是否处于"停用"状态.EMUI4.0:进入"设置""应用管理&q ...

最新文章

  1. [MySQL]增加用户 授权 远程登录
  2. 推荐系统--揭开推荐的神奇面纱
  3. 一个简单的shell实例
  4. iOS 各种系统文件目录 临时,缓存,document,lib,归档,序列化
  5. php escape undfine,PHP中处理 undefined variable的方法 | Soo Smart!
  6. Maven打包排除某个资源或者目录
  7. java中select的用法_mybaties中select用法,以及常用增删改查
  8. CSS 实现加载动画之五-光盘旋转
  9. Linux平台gcc和动态共享库的基础知识
  10. Git忽略项目中的指定的文件
  11. HDU 5950 Recursive sequence(矩阵快速幂)
  12. maven打包不执行测试用例
  13. linux更新软件时,白天速度远超晚上
  14. 好的串行代码与好的并行代码的区别(Zz)
  15. java regex详解
  16. 2009英国电子工程学专业排名
  17. 记12306货运系统“抢订空车”插件的编写--订车流程梳理
  18. 教你怎么解决Linux依赖包第一篇:pkgs.org资源网下载
  19. Visio2019安装教程(与正版office同时使用)
  20. 学会给视频添加渐入、色彩变幻特效,简单几步骤做创意小视频

热门文章

  1. MAUI 跨平台播客应用程序(Conf 2021)
  2. 微服务组件记事本:Skywalking执行效果 · 多图篇
  3. Docker小白到实战之Docker Compose在手,一键足矣
  4. .NET 异步,你也许不知道的5种用法
  5. .net core 中的经典设计模式的应用
  6. ASP.net Core MVC项目给js文件添加版本号
  7. Sql Server之旅——终点站 nolock引发的三级事件的一些思考
  8. China .NET Conf 2019-.NET技术架构下的混沌工程实践
  9. 微软宣布新命令行工具 Windows Terminal 和 WSL2
  10. 【DevOps+LIVE】直播复盘 – DevOps能力成长模型2018首发