前言
在Android中,可以通过设置Activity的窗口亮度来改变亮度。下面简单记录一下,方便自己查阅和回顾。
正文
Android中改变Activity的亮度是通过使用WindowManager.LayoutParams
来设置Activity的亮度的。
直接上代码片段。
private void setActivityBrightness(float brightness) { WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); layoutParams.screenBrightness = brightness; // 设置亮度 getWindow().setAttributes(layoutParams); }
brightness的范围为[0, 1],1为最亮,0为最暗。
这里针对的是Activity亮度,退出当前调节亮度的Activity后,系统亮度会恢复。
如果是双屏,调节其中一块屏幕中Activity的亮度,另外一个屏幕的Activity也是会跟着变。
参考文章
© 版权声明