Android调整手机屏幕亮度Brightness seekbar实现
来源:互联网 发布:域名被恶意投诉举报 编辑:程序博客网 时间:2024/05/21 21:42
brightness(亮度)是window中的一个属性
修改亮度需要取得window属性
方法为:
- WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
- layoutParams.screenBrightness = b;// b是亮度
- getWindow().setAttributes(layoutParams);
b是一个浮点数 从0~1 ,表示亮度
例子效果图(在真机上有效运行)
例子代码:
- package young.ScreenBrightnessSolution;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.WindowManager;
- import android.widget.SeekBar;
- import android.widget.TextView;
- import android.widget.SeekBar.OnSeekBarChangeListener;
- public class ScreenBrightnessSolution extends Activity {
- private SeekBar ScreenBrightnessSeekBar;
- private TextView tView ;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
- //initView
- tView = (TextView)findViewById(R.id.text);
- ScreenBrightnessSeekBar = (SeekBar)findViewById(R.id.seekBrightness);
- //亮度是从0~1中的一个浮点数,由于getProess得到的是Int型,所以扩大10倍,赋值时除以10
- ScreenBrightnessSeekBar.setMax(10);
- ScreenBrightnessSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
- public void onStopTrackingTouch(SeekBar seekBar) {
- // TODO Auto-generated method stub
- setScreenBrightness((float)seekBar.getProgress()/10);
- }
- public void onStartTrackingTouch(SeekBar seekBar) {
- // TODO Auto-generated method stub
- }
- public void onProgressChanged(SeekBar seekBar, int progress,
- boolean fromUser) {
- // TODO Auto-generated method stub
- }
- });
- }
- private void setScreenBrightness(float b){
- //取得window属性保存在layoutParams中
- WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
- layoutParams.screenBrightness = b;//b已经除以10
- getWindow().setAttributes(layoutParams);
- //显示修改后的亮度
- layoutParams = getWindow().getAttributes();
- tView.setText(String.valueOf(layoutParams.screenBrightness));
- }
- }
0 0
- Android调整手机屏幕亮度Brightness seekbar实现
- Android学习笔记(六) 调整手机屏幕亮度Brightness seekbar实现
- Android学习笔记(六) 调整手机屏幕亮度Brightness seekbar实现
- 调整android手机屏幕亮度
- SeekBar调节手机屏幕亮度
- android亮度brightness
- 调整图像亮度brightness,对比度contrast,饱和度saturation方法整理
- 调整图像亮度brightness,对比度contrast,饱和度saturation方法整理
- JavaScript图像处理(2) - 亮度对比度调整(Brightness/Contrast)
- Android之调节手机屏幕亮度
- 【Android】使用SeekBar调整图像的色度、饱和及度亮度
- 改变屏幕Brightness(亮度)
- android屏幕亮度调整
- android调整屏幕亮度
- Android亮度调整解析
- Android 调整屏幕亮度
- c# DirectShow 通过IAMVideoProcAmp的Set方法 来设置视频图像的Brightness 调整亮度
- Android 实现调整屏幕亮度,以及自动适应
- 任务调度(一)——jdk自带的Timer
- iOS 将.m文件转成cpp文件
- Android逆向so文件,调试加解读
- C++/3种继承方式测试
- C++ lambda
- Android调整手机屏幕亮度Brightness seekbar实现
- 把刚添加到模型空间的实体选中的问题
- 哈希技术杂烩
- 如何在关闭ssh连接的情况下,让程序继续在后台运行?
- svn: Can't convert string from 'UTF-8' to native encoding 的解决办法
- eclipse启动时卡住org.eclipse.jdt.debug
- zoj 3497 Mistwald 矩阵快速幂
- STM32F3的ADC使用DMA模式传输转换数据
- listview