手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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 layout_weight使用方法及实例

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

Android开发笔记之:用Enum(枚举类型)取代整数集的应用详解

Android:广播BroadcastReceiver

android am pm命令

android 如何设置开机后屏幕亮度默认值为自动调节

Android开屏布局-加载广告图片和倒计时的布局

Android开发笔记之:AsyncTask的应用详解

Android 内存泄漏的几种可能总结

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

精品推荐
分类导航