2016-02-25 6 views
10

Запуск моих новых обновлений в библиотеку поддержки Google, и я хочу реализовать Theme.AppCompat.DayNight в своем приложении.
Проблема, с которой я сталкиваюсь, заключается в том, что, похоже, никто не объяснил, как ее настроить. Итак, если я хочу иметь другой colorAccent на день, а другой на ночь, как мне это сделать? Предполагаете ли вы указать различные темные и светлые темы для создания? Заранее спасибо!Как использовать новую тему DayNight?

ответ

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, чтобы поддерживать этот режим намного проще.

+0

wow! Спасибо за этот ответ! –

+0

Хорошо, пытаясь установить это, но у меня проблема. Даже когда я включил ночной режим, тема по-прежнему отображается как свет. Нужно ли вручную создавать темный режим? –

+0

@JoeSmith Посмотрите здесь: https://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94#.eyx8h9u26 –