在用到popupwindow设置背景颜色时,通过
setBackgroundAlpha(0.3f, getContext())
设置背景透明度,结果发现透明度是以根据桌面颜色为基础来设置的
最后参考 https://blog.csdn.net/s_nshine/article/details/69242838 的文章,解决了这个问题
只需在((Activity) mContext).getWindow().setAttributes(lp);上面加上((Activity) mContext).getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
本文介绍了解决PopupWindow背景颜色设置过程中遇到的问题。通过使用((Activity)mContext).getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)和setAttributes方法实现了背景透明度的有效控制。
614

被折叠的 条评论
为什么被折叠?



