Как можно увеличить яркость экрана в Android, используя панель поиска? - PullRequest
0 голосов
/ 21 октября 2011

Я бы хотел увеличить яркость экрана, используя панель поиска в моем приложении Android, но я не уверен, как это сделать. Как я могу добавить эту функциональность?

Ответы [ 3 ]

4 голосов
/ 21 октября 2011

С помощью этого вы можете установить яркость экрана:

WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 100 / 100.0f;
getWindow().setAttributes(lp);

Теперь, когда вы хотите реализовать индикатор прогресса, такой как элемент управления, я бы предложил вам внедрить SeekBar, поэтому с его помощью вы можете легко увеличивать / уменьшать, основываясь на значении отслеживания seekbar.

Здесь - полный пример, реализованный с использованием SeekBar.

1 голос
/ 21 октября 2011

Используйте это, чтобы изменить яркость (для всей системы)

 ContentResolver cr = getContentResolver();
 int brightness = Settings.System.getInt(cr,Settings.System.SCREEN_BRIGHTNESS);            
 Settings.System.putInt(cr, Settings.System.SCREEN_BRIGHTNESS, brightness);
 WindowManager.LayoutParams lp = getWindow().getAttributes();
 lp.screenBrightness = brightness / 255.0f;
 getWindow().setAttributes(lp);

Вы можете использовать в этом примере и вызвать указанный выше код в onProgressChanged(). Значения по умолчанию progress находятся в диапазоне от 0 до 100.

0 голосов
/ 21 октября 2011

Вы можете изменить яркость экрана, используя WindowManager.LayoutParams. Получите LayoutParams, используя getWindow().getAttributes(), затем установите для поля screenBrightness значение от 0 до 1 (0 темных, 1 светлых) и затем вызовите getWindow().setAttributes() с вашим измененным объектом LayoutParams.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...