PopupWindow弹出 设置背景透明

//设置背景透明
private void setBackgroundAlpha(float bgAlpha) {
    WindowManager.LayoutParams lp = getActivity().getWindow()
            .getAttributes();
    lp.alpha = bgAlpha;//设置透明度(这是窗体本身的透明度,非背景)
    lp.dimAmount = bgAlpha;//设置灰度
    if (bgAlpha == 1) {
        getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);//不移除该Flag的话,在有视频的页面上的视频会出现黑屏的bug
    } else {
        getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);//此行代码主要是解决在华为 红米米手机上半透明效果无效的bug
    }
    getActivity().getWindow().setAttributes(lp);
}

猜你喜欢

转载自blog.csdn.net/yangzongbin/article/details/80257483