Adjust the brightness of the screen.
Use the SeekBar control to control
Layout file:
<LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: tools = "http://schemas.android.com/tools" android: layout_width = "match_parent" android: layout_height = "match_parent" android: orientation = "vertical" tools: context = ". mainActivity "> <! -- Drag to control the screen brightness --> <SeekBar android: id = "@ + id/brightness_bar" android: layout_width = "400dp" android: layout_height = "wrap_content"/> </LinearLayout>
Activity Code
1. Set the SeekBar Control
SeekBar bar = (SeekBar) findViewById(R.id.brightness_bar); bar.setOnSeekBarChangeListener(this);
2. inherit the SeekBar. OnSeekBarChangeListener Interface
Three implementation methods
@ Override public void onProgressChanged (SeekBar seekBar, int progress, boolean fromUser) {int id = seekBar. getId (); Window window = getWindow (); switch (id) {// adjust the brightness of the screen case R. id. brightness_bar: WindowManager. layoutParams attributes = window. getAttributes (); attributes. screenBrightness = (float) (progress * 0.01); window. setAttributes (attributes); break ;}@ Override public void onStartTrackingTouch (SeekBar seekBar) {}@ Override public void onStopTrackingTouch (SeekBar seekBar ){}