PopupWindow显示之后所在的Activity结束的时候出现短暂黑屏问题

原创 2018年04月17日 16:45:29

在当前Activity弹出PopuoWindow弹窗之后,取消弹窗,然后结束当前Activity的时候会出现短暂黑屏现象。这是由于设置背景透明度时候造成的

 public ESPopUpWindowBuilder setBackAlpha(float alpha) {
        if (context != null) {
            WindowManager.LayoutParams lp = context.getWindow().getAttributes();
            lp.alpha = alpha;
            if (alpha == 0.5f) {
                context.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);//不移除该Flag的话,可能出现黑屏的bug
            } else {
                context.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);//此行代码主要是解决在华为手机上半透明效果无效的bug
            }
            context.getWindow().setAttributes(lp);
        }
        return this;
    }
关键代码 
context.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);//不移除该Flag的话,可能出现黑屏的bug
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jhl122/article/details/79977066

Activity 跳转间出现短暂黑屏问题

activity跳转间会出现短暂黑屏,此时可能会出现以下三张情况。 1.activity页面加载数据过多,导致的短暂黑屏现象; 2.PopupWindow控件引起的短暂黑屏现象; 3.跳转或被跳转...
  • qq_24800377
  • qq_24800377
  • 2017-07-14 17:52:33
  • 609

(小知识点)activity跳转到另一个activity出现黑屏

在两个Activity跳转时,由于第二个Activity在启动时加载了较多数据,就会在启动之前出现一个短暂的黑屏时间,解决这个问题比较简单的处理方法是将第二个Activity的主题设置成透明的,这样在...
  • yxl503248523
  • yxl503248523
  • 2015-09-22 11:23:29
  • 808

popupwindow弹出后出现当前activity和前一个activity一起出现的状况(window透明的设置)

题目说明了,原因是设置了window的透明属性造的,导致当前popupwindow,当前activity透明,以至于看到了前一个activity。 出错代码: /** * 为底部...
  • dhasa1991
  • dhasa1991
  • 2016-07-21 15:02:37
  • 623

华为手机弹出Popupwindow后,切换Activity短暂黑屏

从AActivity跳转到BActivity,BActivity里弹出自定义popupWindow,返回到AActivity的过程中,有短暂黑屏,刚开始以为是加载数据过多的原因,后来发现只要弹出Pop...
  • jifashihan
  • jifashihan
  • 2017-07-04 13:22:10
  • 606

两个Activity间切换出现短暂白/黑屏的处理方法

Android启动app时,由于本身硬件运行问题或者Activity启动时,自身会加载一些数据,比如初始化各种列表数据或者请求据等行为,会有一个短暂的白/黑屏的闪过。同样在两个不同的Activity见...
  • cnmilan
  • cnmilan
  • 2015-08-19 15:37:14
  • 4034

安卓2个activity切换时中间出现黑屏

第一个activity放了启动图,第二个activity是游戏,使用第一个activity启动第二个activity出现了短暂的黑屏 解决办法:第一个activity淡出 第二个activity淡入 ...
  • lcg_ryan
  • lcg_ryan
  • 2015-04-15 13:34:53
  • 1303

解决APP启动时短暂黑屏的问题

原因:Window窗口背景已经加载,但视图绘制未完成导致,耗时操作并非主要原因 解决方案: 1. 为首页或启动页的Activity设置特定主体,新增windowDisablePreview属性设为...
  • zhangbo328
  • zhangbo328
  • 2016-08-11 15:50:30
  • 502

android应用启动短暂黑屏处理

关于黑屏 默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据等。 去除步骤 1./res/values/styl...
  • u012242853
  • u012242853
  • 2015-09-10 17:56:10
  • 1135

去掉程序启动界面的短暂黑屏

应用程序都喜欢有个欢迎页面,但是如果用Android默认主题配置文件,就会有短暂的黑屏效果。 假如我们有个默认的WelcomeActivity页面,去掉标题栏全屏显示,它一般在AndroidMani...
  • lonely_fireworks
  • lonely_fireworks
  • 2014-03-27 16:11:05
  • 1926

Android Activity之间跳转出现短暂黑屏的处理方法和intent.setFlags方法中的参数值含义

在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初 始化列表数据、向服务器发送请求获取数据等等。同样,使用startActivity(i...
  • AsiaLYF
  • AsiaLYF
  • 2016-04-25 18:51:47
  • 1922
收藏助手
不良信息举报
您举报文章:PopupWindow显示之后所在的Activity结束的时候出现短暂黑屏问题
举报原因:
原因补充:

(最多只允许输入30个字)