/**
* 改变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的背景的透明度
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。