Запуск моих новых обновлений в библиотеку поддержки Google, и я хочу реализовать Theme.AppCompat.DayNight
в своем приложении.
Проблема, с которой я сталкиваюсь, заключается в том, что, похоже, никто не объяснил, как ее настроить. Итак, если я хочу иметь другой colorAccent
на день, а другой на ночь, как мне это сделать? Предполагаете ли вы указать различные темные и светлые темы для создания? Заранее спасибо!Как использовать новую тему DayNight?
10
A
ответ
27
Вы можете использовать night resource qualifier folder.
Таким образом вы можете определить цвета и другие ресурсы на ночь и на день.
Отборочные:
night
: Ночное время
notnight
: Дневные
Пример:
<style name="AppTheme" parent="Theme.AppCompat.DayNight">
<item name="colorPrimary">@color/primary</item>
</style>
В values-night
и values-notnight
папки определяют цвет:
<color name="primary">XXXX</color>
Обратите внимание на official post:
Пожалуйста, обратите внимание, используя стандартные цвета или пользуясь поддержкой колеровки в AppCompat, чтобы поддерживать этот режим намного проще.
wow! Спасибо за этот ответ! –
Хорошо, пытаясь установить это, но у меня проблема. Даже когда я включил ночной режим, тема по-прежнему отображается как свет. Нужно ли вручную создавать темный режим? –
@JoeSmith Посмотрите здесь: https://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94#.eyx8h9u26 –