首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android荧屏亮度调节

2012-09-21 
Android屏幕亮度调节SeekBar seekBar (SeekBar) findViewById(R.id.seekBar)// 进度条绑定最大亮度,255

Android屏幕亮度调节

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() {@Overridepublic 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);WindowManager.LayoutParams wl = getWindow().getAttributes();float tmpFloat = (float) tmpInt / 255;if (tmpFloat > 0 && tmpFloat <= 1) {wl.screenBrightness = tmpFloat;}getWindow().setAttributes(wl);}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stub}});

热点排行