Я хочу разрешить пользователю устанавливать первичный и вторичный цвет в приложении. Каков наилучший способ сделать это. Из того, что я прочитал, я могу определить различные темы и переключаться между ними, какandroid app switch между цветовыми схемами
setTheme(myTheme.xml);
Я предпочел бы не делать это в начале любой деятельности. Есть ли способ каким-то образом сделать это в самом xml или в том, что было бы лучшим методом?
В идеале я ищу «глобального» подхода, то, что будет работать, как сделать MyCurrentTheme в XML указывает на переменную, которая переключается между theme1, theme_2, .... на основе настроек пользователя
<activity android:theme="@style/MyCurrentTheme">
Что вы имеете в виду под "первичным и вторичным цветом". Тема имеет набор цветов и стилей, в то время как первичные и вторичные цвета используются для настройки представлений Android. Первичные и вторичные цвета являются только поднабором темы – Nekromancer
Возможный дубликат [Как изменить текущую тему во время выполнения в Android] (http://stackoverflow.com/questions/2482848/how-to-change-current-theme-at-runtime -in-android) –
В решениях используется setTheme. Я хотел бы избежать этого и как-то просто использовать xmls – chrise