Изменить цвет XML программно - PullRequest
0 голосов
/ 02 мая 2018

Можно ли изменить цвета XML с помощью кода Kotlin / Java. В моем приложении всего 5 цветов, а в настройках можно сменить тему. Я не хочу менять каждый элемент на новый цвет, но я хочу изменить цвет XML, чтобы все элементы получили новые цвета. Например:

<color name="colorPrimary">#6c6c6c</color>

Я хочу изменить его, когда элемент переключателя имеет значение от ON до

<color name="colorPrimary">#212121</color>

Основная идея заключается в том, что я хочу, чтобы все элементы получали свои цвета из источника.

1 Ответ

0 голосов
/ 02 мая 2018

Невозможно изменить значения ресурса XML во время выполнения, как прокомментировал @CommonsWare.

Для динамического изменения всех цветов лучше всего использовать для этого темы приложения. Создайте новую тему и измените ее программно.

См .: Темы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...