手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android屏幕亮度调节
Android屏幕亮度调节
摘要:SeekBarseekBar=(SeekBar)findViewById(R.id.seekBar);//进度条绑定最大亮度,255是最大亮...

SeekBar seekBar = (SeekBar) findViewById(R.id.seekBar);

// 进度条绑定最大亮度,255是最大亮度
seekBar.setMax(255);
// 取得当前亮度
int normal = Settings.System.getInt(getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS, 255);
// 进度条绑定当前亮度
seekBar.setProgress(normal);

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// 取得当前进度
int tmpInt = seekBar.getProgress();

// 当进度小于80时,设置成80,防止太黑看不见的后果。
if (tmpInt < 80) {
tmpInt = 80;
}

// 根据当前进度改变亮度
Settings.System.putInt(getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS, tmpInt);
tmpInt = Settings.System.getInt(getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS, -1);
youtParams wl = getWindow().getAttributes();

float tmpFloat = (float) tmpInt / 255;
if (tmpFloat > 0 && tmpFloat <= 1) {
wl.screenBrightness = tmpFloat;
}
getWindow().setAttributes(wl);

}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
}
});

【Android屏幕亮度调节】相关文章:

Android中Webview自适应屏幕

Android内存调试命令

Android开发中如何获取应用版本号

android 屏幕亮度调节方法详解

android 检测耳机是否插入方法

Android编程调节屏幕亮度(背景灯)及保持背景灯常亮的方法

Android调节屏幕亮度实现代码

Android中的脑残设计总结

Android创建或升级数据库时执行的语句

Android之PreferenceActivity应用详解(2)

精品推荐
分类导航