Используйте Ночные ресурсы на Светлой теме - PullRequest
0 голосов
/ 08 марта 2020

Я использую стиль темной темы Material Component, все работает нормально, но теперь мне нужно показать конкретный вид с другой темой, чтобы получить больше контраста. Я определил свою основную тему в values/themes.xml следующим образом:

<style name="Base.AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
    <item name="colorPrimary">@color/color_primary</item>
    <item name="colorPrimaryVariant">@color/color_primary_variant</item>
    <item name="colorOnPrimary">@color/color_on_primary</item>
    ...
</style>

и два разных цветовых ресурса в values/colors.xml и values-night/colors.xml.

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

Единственное решение, которое я нашел, состояло в том, чтобы просто определить два варианта (нормальный и "перевернутый") для каждого цвета в обоих colors.xml файлах, но, поскольку определено много цветов, я бы хотел этого избежать.

...