package it.angrydroids.epub3reader; import android.app.DialogFragment; import android.content.ContentResolver; import android.media.audiofx.BassBoost.Settings; import android.os.Bundle; import android.provider.Settings.SettingNotFoundException; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager.LayoutParams; import android.webkit.WebView.FindListener; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; public class Brightness extends DialogFragment { private SeekBar brightbar; private int brightness; private ContentResolver cResolver; private Window window; TextView txtPerc; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.brightness, null); getDialog().setTitle("Slide To Change Brightness"); brightbar = (SeekBar) view.findViewById(R.id.brightbar); txtPerc = (TextView) view.findViewById(R.id.txtPercentage); cResolver = getActivity().getContentResolver(); window = getActivity().getWindow(); brightbar.setMax(255); brightbar.setKeyProgressIncrement(1); try { brightness = android.provider.Settings.System.getInt(cResolver, android.provider.Settings.System.SCREEN_BRIGHTNESS); } catch (SettingNotFoundException e) { // TODO Auto-generated catch block Log.e("Error", "cannot access system brightness"); e.printStackTrace(); } brightbar.setProgress(brightness); brightbar .setOnSeekBarChangeListener(new OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub android.provider.Settings.System .putInt(cResolver, android.provider.Settings.System.SCREEN_BRIGHTNESS, brightness); LayoutParams layoutpars = window.getAttributes(); layoutpars.screenBrightness = brightness / (float) 255; window.setAttributes(layoutpars); } @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 if (progress <= 20) { brightness=20; } else brightness=progress; float perc = (brightness/(float)255)*100; txtPerc.setText((int)perc+"%"); } }); return view; } }