Я хочу использовать несколько тем, например, Dark и Light.
Я написал в style.xml два разных стиля: DarkStyle и LightStyle. Я установил часть изменчивых свойств с помощью color.xml, а часть сразу.
<style name="BaseTheme.LightStyle">
<item name="clientBrand">@color/clientBrand</item>
<item name="desktopScreenBg">#E6E6E6</item>
</style>
<style name="BaseTheme.DarkStyle">
<item name="clientBrand">@color/clientBrand</item>
<item name="desktopScreenBg">#000000</item>
</style>
- Какая практика лучше всего подходит для выбора темы
а. Время сборки?
б. Время выполнения?
- Как мне установить другие значения темы из моей темы.
<style name="OtherTheme">
<item name="android:textColor">dependsOnChosenTheme</item>
</style>
Конечная цель:
<ViewGroup background = DarkOrLightColorBg/>
<TextView textColor = DarkOrLightColorBg/>
Я разобрался, как связать нужную тему во время сборки
<style name="LightStyle">
<style name="DarkStyle">
//by requrements
<style name="DarkStyle.ActiveStyle">
Теперь, как я могу сделать что-то подобное?
<ViewGroup backgroun=ActiveStyle.colorBg/>
//Or
<style SomeTheme
<item name="android:textColor">@style/ActiveStile.colorText</item>
</style>