Android之使用PopupWindow让背景变黯但是华为手机出现屏幕一闪一闪问题解决办法
生活随笔
收集整理的這篇文章主要介紹了
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让背景变黯但是华为手机出现屏幕一闪一闪问题解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux之 !!命令
- 下一篇: Android studio导入项目提示