Я использую стиль темной темы 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
файлах, но, поскольку определено много цветов, я бы хотел этого избежать.