Как затемнить/скрыть текущий экран одним нажатием кнопки. Пожалуйста помогите.Как тускнуть экран нажатием кнопки в андроиде?
ответ
Вот одно решение, хотя оно не может быть лучшим:
создать styles.xml под рес/значений. Добавьте следующий код:
<style name="Theme.Translucent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@color/cache_color</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
Обратите внимание, что @color/cache_color
является <color name="cache_color">#00000000</color>
. Теперь нажатие на пользовательскую кнопку должно отправить намерение на активность (например, FooActivity). Так заявить об этом в своем манифесте:
<activity android:name="com.FooActivity" android:theme="@style/Theme.Translucent"></activity>
и вуаля, на экране отображается серым цветом, когда слушатель вашей кнопки называется!
Это искусственное затемнение, а не правильное решение. – Saket
WindowManager.LayoutParams lparams = getWindow().getAttributes();
lparams.dimAmount=1.0f;
dialog.getWindow().setAttributes(lparams);
Тусклое количество 0 означает отсутствие затемнения, а тусклое значение 1.0f означает полное затемнение. Любое значение между ними составляет соответствующий процент от dim.
Просто добавьте этот код к кнопке, которую вы хотите.
Это не работает :( –
@SherazKhilji call dialog.setContentView перед установкой dimAmount – jjyao
@jjyao Я решил эту проблему. Дело в том, что я был в фоновом потоке, когда я это вызывал, но как только я переместил этот фрагмент кода в Пользовательский интерфейс, тогда он сработал. –
- 1. открытие намерения с нажатием кнопки в андроиде
- 2. В андроиде, как мне динамически менять фрагмент нажатием кнопки?
- 3. Как перезапустить приложение, которое вызывается нажатием кнопки home в андроиде?
- 4. как справиться с нажатием кнопки нажимаете кнопку мыши в андроиде?
- 5. Как увеличить длительный интервал ожидания нажатием кнопки в андроиде
- 6. Как очистить весь экран таблицы нажатием кнопки в iPhone SDK?
- 7. Как показать отключенное меню на андроиде одним нажатием кнопки?
- 8. Как затемнить экран в андроиде?
- 9. Почему тост не активируется нажатием кнопки в андроиде?
- 10. XNA - Как тускнуть серию экрана?
- 11. Как заполнить все listViews одним нажатием кнопки?
- 12. Как обнаружить код ошибки кнопки нажатием кнопки
- 13. Как установить экран ширину вкладки в андроиде
- 14. Как нарисовать полный экран в андроиде?
- 15. Как сделать кнопки одним нажатием кнопки событие
- 16. как связать вибрацию нажатием кнопки
- 17. Как распечатать панель нажатием кнопки?
- 18. Как закрыть Fancybox нажатием кнопки?
- 19. Как сделать div нажатием кнопки?
- 20. Как загрузить магазин нажатием кнопки
- 21. Как открыть редактор нажатием кнопки
- 22. Как загрузить страницу нажатием кнопки
- 23. Как изменить ориентацию нажатием кнопки?
- 24. Как начать метод нажатием кнопки
- 25. Как сделать глификон нажатием кнопки
- 26. Как остановить объект нажатием кнопки
- 27. Как прокручивать вкладки нажатием кнопки
- 28. Как заменить таблицу нажатием кнопки
- 29. Как остановить toggleClass() нажатием кнопки?
- 30. Как приостановить действие нажатием кнопки?
Возможно, [это] (http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html) учебник поможет вам. – Praveenkumar
Возможный дубликат: http://stackoverflow.com/questions/7646865/changing-screen-brightness-programmatically-as-with-the-power-widget –
еще один дубликат http://stackoverflow.com/questions/1791340/adding -screen-brightness-controls-to-android-application – Tschegewara