手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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与iOS,我们将何去何从?

Android通话记录备份实现代码

android图库竖屏不显示status bar的解决方法

android ListView的右边滚动滑块启用方法 分享

android am pm命令

Android调节屏幕亮度实现代码

使用android隐藏api实现亮度调节的方法

android 检测耳机是否插入方法

Android之PreferenceActivity应用详解(2)

Android中的脑残设计总结

精品推荐
分类导航