在用到popupwindow设置背景颜色时,通过
setBackgroundAlpha(0.3f, getContext())
设置背景透明度,结果发现透明度是以根据桌面颜色为基础来设置的
最后参考 https://blog.youkuaiyun.com/s_nshine/article/details/69242838 的文章,解决了这个问题
只需在
((Activity) mContext).getWindow().setAttributes(lp);上面加上
((Activity) mContext).getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);