更改Activity亮度

时间:2022-07-10 22:12:25

有些需求需进入到页面后更改Activity的亮度,退出页面后恢复到之前的亮度。通过更改WindowManager.LayoutParams的screenBrightness可以达到这个效果。screenBrightness的默认取值为-1。screenBrightness的有效取值范围为0-1,当其值小于0时,即使用默认屏幕亮度。

 WindowManager.LayoutParams wl = getWindow().getAttributes();
wl.screenBrightness = 0.5f;
getWindow().setAttributes(wl);