热门文章
随机文章
38365365体育在线 当前位置:主页 > 38365365体育在线 >
昏暗的背景popWindow添加时间:2019-09-11

1
// popWindow称为窗口。
//设置窗口背景颜色
ColorDrawablecd = newColorDrawable(0x000000);窗口
setBackgroundDrawable(cd); //生成背景衰减效果并设置WindowManager的透明度。
LayoutParamslp = getWindow()。
getAttributes(); lp。
Alpha = 0
4F;
//你可以在不写这句话之前做到这一点,这次没有效果。
只需在网络上搜索后添加这句话。
这是因为popUpWindow没有getWindow()方法。
getWindow()
addFlags(WindowManager。
的LayoutParams
FLAG_DIM_BEHIND); getWindow()
setAttributes(lp);
//这确定了变暗的效果。
2
//设置为关闭弹出窗口时取消深色背景
窗口
setOnDismissListener(newOnDismissListener(){@ OverridepublicvoidonDismiss(){//返回窗口管理器的透明度。
LayoutParamslp = getWindow()。
getAttributes(); lp。
Alpha = 1f。
getWindow()
addFlags(WindowManager。
的LayoutParams
FLAG_DIM_BEHIND); getWindow()
setAttributes(lp);}});
//效率不高,代码重复。
优化后:
privatevoiddarkenBackgroud(Floatbgcolor){WindowManager。
LayoutParamslp = getWindow()。
getAttributes(); lp。
Alpha = bgcolor; getWindow()
addFlags(WindowManager。
的LayoutParams
FLAG_DIM_BEHIND); getWindow()
setAttributes(lp);}
当它被称为:
1
变暗:变暗背景(0。
4F);
2
恢复:darkenBackgroud(1f);


上一篇:找到此图像的来源

下一篇:没有了