一:只改变当前程序android屏幕亮度
(1)方法:
lp.screenBrightness 取值 0.0 -- 1.0 ※设定值(float)的范围,默认小于 0(系统设定)、0.0(暗)~1.0(亮) ※调用处理的地方,例如, Activity.onCreate()等等

代码:
WindowManager.LayoutParams lp = getWindow().getAttributes();

lp.screenBrightness = 1.0f;

getWindow().setAttributes(lp);

注:1、b是一个浮点数 从0~1 ,表示亮度

2、当我们遇到把Activity做为子Activity潜入到TabActivity 或者 ViewGroup 类容器时,通常上面的方法设置无法取得成功。

在子Activity中,屏幕亮度不发生改变。因为调节亮度作用域发生了改变,之前是在Activity里面对亮度修改。 而现在是作为子activity对TabActivity或ViewGroup 容器进行修改。 因此不能成功,需要通过getParent()方法获取器Parent,然后设置。 3、


(2)恢复

当离开当前Acitivity时,屏幕亮度会恢复到原先的亮度。另外将lp.screenBrightness 设为 -1( WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE),也会让屏幕恢复到原先的亮度(即系统设置)。


(3)最小亮度

WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE,官方文档说这个值可以将屏幕亮度设置到最低亮度(Lowest Brightness)。实际意识是将屏幕设置到全黑,屏幕也无法响应触控了。 在G3(CM6)上,将屏幕设置到最低亮度值是 0.004(精度0.001),这时屏幕基本全黑,但仍能控制。低于0.004(精度0.001)时,屏幕便失去控制。0.01也是个要记录的值,屏幕亮度足够低,当仍能看到东西。这些值应该是和设备有关的,不能乱设。

更多相关文章

  1. android Supporting multiple screen翻译(二)
  2. Android(安卓)开发中找不到 “gen”目录的问题
  3. 解决Android(安卓)自定义RatingBar 不能显示半星问题
  4. Android(安卓)启动分析 init进程 init.rc
  5. Android学习——TextView 设置中划线 下划线
  6. xml中设置圆角矩形框
  7. Android界面开发问题总结
  8. Android设置无标题窗口
  9. Android(安卓)中的设置关于手机中的型号的更改

随机推荐

  1. Android(安卓)SDK 2.3与Eclipse最新版开
  2. Android(安卓)SDK下载技巧
  3. android TextView属性大全
  4. Android中widget组件的开发流程
  5. Android使用service后台更新计划任务
  6. android播放器(music player)源码分析1-Ser
  7. 布局概述之相对布局RelativeLayout
  8. Android的Task和Activity(一)
  9. Android高手应该精通哪些内容?
  10. Android开发艺术探索——第二章:IPC机制(上