
Android设置某个窗口常亮和最大亮度
首先定义一个方法setWindowBrightness
发布日期:2021-05-07 19:00:40
浏览次数:13
分类:精选文章
本文共 923 字,大约阅读时间需要 3 分钟。
Android屏幕设置常亮与最大亮度优化方法详解
微信在展示支付二维码时有一个很细心的细节-屏幕自动最高亮度,并且保持常亮,这样对方扫描时就能更方便,也能有效防止屏幕玻璃反光造成的干扰。这个需求也经常出现在我们的项目中,经过查阅资料总结出以下最简单和适用的方法。
一、屏幕保持常亮
在需要常亮的窗口界面也就是Activity,它的布局文件根布局里加上android:keepScreenOn=”true”
。这个属性可以让屏幕保持常亮状态,适用于需要长时间显示的界面。需要注意的是,需要在Activity的生命周期中合理地开启和关闭这个功能。
二、屏幕设置最大亮度
Window是Android的一个抽象类,用来描述当前应用的窗口。我们可以像普通的View一样获得Window的layoutParams,然后设置里面的属性,然后设置到Window里面去。
private void setWindowBrightness(float brightness) { Window window = getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.screenBrightness = brightness; window.setAttributes(lp);}
- 在Activity的onCreate生命周期里调用这个方法,调节屏幕亮度最大
- 在Activity的onDestroy生命周期里调用这个方法,当离开当前窗口时,取消屏幕最亮效果
//设置屏幕亮度最大setWindowBrightness(WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_FULL);
//取消屏幕最亮setWindowBrightness(WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE);
通过以上方法,我们可以实现屏幕保持常亮并设置最大亮度的功能。这个方法简单有效,适用于需要长时间显示的界面。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年03月20日 01时49分32秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【安卓学习笔记】JAVA基础Lesson9-对象的转型
2019-03-04
本校暑假训练营11_Python数据分析入门7-网络1
2019-03-04
本校暑假训练营12_Python数据分析入门7-网络2
2019-03-04
数据库SQL实战3_获取所有非manager的员工emp_no
2019-03-04
LeetCode7_数组双指针_有序数组元素去重、数组移除指定元素
2019-03-04
Tomcat启动过程连接部分-(下)
2019-03-04
JVM篇-结合源码分析垃圾收集器的类型
2019-03-04
RT -Thread Studio开发环境下使用W5500做TCP客户端
2019-03-04
Warning: The core is locked up的解决办法
2019-03-04
奔涌吧 后浪!!! 哔哩哔哩 何冰
2019-03-04
【JVM系列】JDK 内置工具
2019-03-04
JAVA 基础与进阶系列索引 -- JDK 源码学习系列 -- 并发
2019-03-04
网络编程系列索引 -- JAVA 网络编程系列
2019-03-04
【JDK源码分析系列】ArrayBlockingQueue源码分析
2019-03-04
【网络通信 -- 直播】音视频常见封装格式 -- MEPG2 TS
2019-03-04
【网络通信 -- 直播】音视频常见封装格式 -- FLV
2019-03-04
【C/C++基础进阶系列】C/C++ 对象模型 -- 类基础知识总结(三)
2019-03-04
【C/C++基础进阶系列】C/C++ 对象模型 -- 对象语义
2019-03-04
基于FPGA的HDMI信号采样原理
2019-03-04
Spring 与使用STOMP消息
2019-03-04