美文网首页
改变Activity的背景的透明度

改变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