研究调节屏幕亮度时遇到的问解决方案如下:

1、可以通过获取当前Activity 的WindowManager.LayoutParams 属性,然后设置其screenBrightness的值即可;

screenBrightness 的取值范围在[0,1]之间,具体可以如下操作:


2、有时我们需要用一个Seekbar控件来动态控制屏幕的亮度。

首先获取系统屏幕的最大值,然后设置seekbar的setMax。


然后在调节屏幕亮度函数中与seekbar进行绑定


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

活动滚动条的过程中,屏幕亮度不发生改变。

因为调节亮度作用域发生了改变,之前是在Activity里面对亮度修改, 而现在是作为子activity对TabActivity或ViewGroup 容器进行修改,因此不能成功,需要

通过getParent()方法获取器Parent,然后设置。




更多相关文章

  1. Android动态控制手机屏幕方向
  2. android中怎样适应多个屏幕
  3. Android常见控件使用经验之——Activity
  4. Android自绘字体大小paint.settextsize随分辨率大小变化
  5. 屏幕元素的层次
  6. Android4.0 隐藏虚拟按键 实现全屏
  7. Android的手势
  8. Android中一些很帅气的属性
  9. AndroidManifest.xml简单解析

随机推荐

  1. Android学习路线-mars
  2. Propeller:Google正开发的Android和iOS上
  3. 主流移动开发分析
  4. MeeGo真的来了吗?
  5. Android快速开发框架_让前端更专注于前端
  6. 从源码角度分析Android中的Binder机制的
  7. Android后端服务器的搭建方法
  8. Android基于Socket无线遥控(1)--Socket基本
  9. android 自定义锁屏
  10. Android(安卓)ImageView 不显示JPEG图片