SeekBar SeekBar = (SeekBar) Findviewbyid (R.id.seekbar);
progress bar binding maximum brightness, 255 is maximum brightness
Seekbar.setmax (255);
Get current brightness
int normal = Settings.System.getInt (Getcontentresolver (),
Settings.System.SCREEN_BRIGHTNESS, 255);
progress bar Binding Current brightness
Seekbar.setprogress (normal);
Seekbar.setonseekbarchangelistener (New Onseekbarchangelistener () {
@Override
public void Onstoptrackingtouch (SeekBar SeekBar) {
Get Current progress
int tmpint = seekbar.getprogress ();
When the schedule is less than 80 o'clock, set to 80 to prevent the consequences of too dark unseen.
if (Tmpint < 80) {
Tmpint = 80;
}
Change brightness based on current progress
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);
}
@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
}
});