Code Bye

在弹出popupwindow后设置背景变暗,使用lp.alpha在华为MT7上面会导致屏幕闪烁

代码如下:
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.alpha = bgAlpha; //0.0-1.0
getWindow().setAttributes(lp);
在三星6.0手机和小米5.0手机上都不会这样,求知道时怎么回事啊
解决方案

10

你加一个背景试试?
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

10

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

20

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)
在setAttributes前加上上边这句
dismiss时加个clearFlags

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在弹出popupwindow后设置背景变暗,使用lp.alpha在华为MT7上面会导致屏幕闪烁