Как настроить яркость экрана в Android? - PullRequest
2 голосов
/ 08 сентября 2011

Мне нужен диалог, который регулирует яркость экрана с помощью SeekBar.

Как отобразить пользовательский диалог с помощью SeekBar, который регулирует яркость экрана?

Ответы [ 3 ]

4 голосов
/ 08 сентября 2011

Вы можете использовать этот API . Это изменит яркость экрана вашего окна, а не всей системы.

        // Make the screen full bright for this activity.
        WindowManager.LayoutParams lp = getWindow().getAttributes();
        lp.screenBrightness = 1.0f;

        getWindow().setAttributes(lp);
2 голосов
/ 08 сентября 2011

Этот фрагмент кода должен помочь вам

pdlg = ProgressDialog.show(getParent(), "Loading...", ""); 
WindowManager.LayoutParams lp = pdlg.getWindow().getAttributes();
p.dimAmount=0.0f;        //Dim Amount
pdlg.getWindow().setAttributes(lp);  //Applying properties to progress dialog
pdlg.dismiss(); //Dismiss the dialog
1 голос
/ 17 сентября 2015

Эй, вы можете установить яркость системы следующим образом:

 //Set the system brightness using the brightness variable value
System.putInt(cResolver, System.SCREEN_BRIGHTNESS, brightness);
//Get the current window attributes
LayoutParams layoutpars = window.getAttributes();
//Set the brightness of this window
layoutpars.screenBrightness = brightness / (float)255;
//Apply attribute changes to this window
window.setAttributes(layoutpars);

Или вы можете обратиться к этому полному учебнику

...