android 关于LCD背光调节渐变过程引起背光闪烁问题
如果背光渐变过程会引起背光闪烁,可以采取以下任意一种方法修改:
方法1.减少调节级别时间 http://blog.csdn.net/sergeycao
默认的设计在关闭背光时会有灭屏动画,就是有个Fade Off 的过程,如果想拿掉这个功能:
\frameworks\base\service\java\com\android\server\power\DisplayPowerController.java
private static final int ELECTRON_BEAM_OFF_ANIMATION_DURATION_MILLIS = 400;//将400改小,比如20,
修改之后直接build android即可,效果就是关闭背光时直接灭掉!
方法2.减少上层调节step http://blog.csdn.net/sergeycao
上层会以一个step进行变化,将值传到底层的设置,这是上层平滑的处理,根据需要调整一下上层step
DisplayPowerController.java
private static final int BRIGHTNESS_RAMP_RATE_SLOW = 40;//把这个40改大,如200
方法3.如不需要渐变的过程,也可以直接把动画去掉 http://blog.csdn.net/sergeycao
修改:
RampAnimator.java
public boolean animateTo(int target, int rate) {
Slog.d(TAG,"animateTo,target="+target+",rate="+rate);
// Immediately jump to the target the first time.
/*if (mFirstTime) {
mFirstTime = false;
mProperty.setValue(mObject, target);
mCurrentValue = target;
return true;
}*/
//change code below
if (mFirstTime) {
//mFirstTime = false;
mProperty.setValue(mObject, target);
mCurrentValue = target;
return true;
}
//change code below above
最新文章
- 单点登录 SSO 的实现原理
- shell脚本操作mysql数据库
- 李洪强iOS开发之后使用纯代码实现横向滚动的UIScrollView
- ECMAScript 5.1 Edition DOC 学习笔记
- Visual Studio 2013进行单元测试
- Sublime中开发Ruby
- 关于WdatePicker.js的结束时间大于开始时间
- SSM框架+slf4j 以Gradle实现
- PMP(第六版)十大知识领域、五大项目管理过程组、49个过程矩阵
- JS获取键盘事件
- Beta冲刺 3
- Lisp经典算法
- Example of Formalising a Grammar for use with Lex &; Yacc
- IO相关1(io类/流状态)
- Redis系列九:redis集群高可用
- 在Delphi中操作快捷方式
- C++主流编译器整理(编译器版本--供应商--C++11支持情况)
- date命令的基本用法
- Oracle win64_12g 安装
- LintCode 395: First Will Win 2