改变Activity的背景的透明度
作者:
恋君一生 | 来源:发表于
2020-05-15 19:12 被阅读0次 /**
* 改变Activity的背景的透明度,以显示变暗的效果
*
* @param activity 显示的Activity
* @param alpha Activity显示的透明度,1为不透明,显示正常的效果
*/
public static void setWindowDim(Activity activity, float alpha) {
Window window = activity.getWindow();
WindowManager.LayoutParams attributes = window.getAttributes();
attributes.alpha = alpha;
if (alpha == 1) {
//不移除该Flag的话,在有视频的页面上的视频会出现黑屏的bug
window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
} else {
//此行代码主要是解决在华为手机上半透明效果无效的bug
window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
}
window.setAttributes(attributes);
}
本文标题:改变Activity的背景的透明度
本文链接:https://www.haomeiwen.com/subject/lbjhohtx.html
网友评论