Android В: Как программно установить Темный режим для всех приложений? - PullRequest
0 голосов
/ 16 апреля 2020

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

1 Ответ

0 голосов
/ 16 апреля 2020

Android 10 предоставляет Force Dark, функцию для разработчиков, позволяющую быстро реализовать тему Dark без явной настройки темы DayNight, как описано выше.

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

Приложения должны включить Force Dark, установив android: forceDarkAllowed = "true" в теме задания. Этот атрибут установлен во всех системных и AndroidX предоставленных светлых темах, таких как Theme.Material.Light. Когда вы используете Force Dark, вы должны тщательно протестировать свое приложение и при необходимости исключить представления.

Если ваше приложение использует темную тему (например, Theme.Material), Force Dark не будет применена. Аналогично, если тема вашего приложения наследуется от темы DayNight, Force Dark не будет применяться из-за автоматического переключения темы c.

Проверьте полную документацию здесь - https://developer.android.com/guide/topics/ui/look-and-feel/darktheme#force_dark

...