2016-05-11 4 views
0

Как я могу изменить яркость приложения? Я знаю, что этот методJava android - изменение яркости для моего приложения

WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); 
layoutParams.screenBrightness = (value); 
getWindow().setAttributes(layoutParams); 

НО, этот метод может изменить только просматривать (активность) яркости, я хочу, чтобы изменить яркость для всех видов деятельности в моем приложении. Как мне это сделать?

Также я не хочу менять яркость системы вручную! Так что просто яркость для всех действий JUST в моем приложении.

Благодарим за ответы!

ответ

0

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

+0

aaaa мне тоже пришло в голову, но я подумал, что это будет проще, чем сохранить настройки и перезагрузить приложение. –

+0

Проблема здесь в том, что «когда пользователь выходит из приложения» - нет никакой гарантии, что вы знаете. Ваше приложение может быть убито без возможности изменить ситуацию. Лучше, если вы зададите параметры окна везде - например. поместите часть param окна в базу 'Activity' и расширьте все ваши действия от этого. – zapl

+0

Ах, не думал об этом. Вы абсолютно правы. – Ruben2112

Смежные вопросы