美文网首页
改变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