//设置背景透明
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);
}