У меня есть цвет акцента, который я использую в своих макетах. Я определил его как стиль, который я применяю к TextView.
Мое приложение позволяет пользователю выбирать между темной темой и легкой темой. Я хотел бы настроить цвет акцента на основе выбранной темы.
- Вы не можете определить цвет в теме
- Вы не можете определить цвет списка состояний на основе темы
- Вы не можете разделять ресурсы на основе темы (как вы можете для версии или размера экрана)
- Вы не можете обновить цвет ресурса из кода (не 100% на этом???)
Как я должен контролировать свой цвет акцента на основе выбранной темы?
В руководстве dev приведен пример темы с использованием пользовательского цвета, который близок к тому, что я хочу. Мне нужно изменить цвет во время выполнения. Я знаю, что могу войти в свой код и в X местах, где используется этот стиль. Я мог бы выделить компонент и установить цвет таким образом. Но я бы подумал, что смогу выполнить это с некоторой комбинацией стиля/темы.
Спасибо