Как программно изменить цвета приложения?

Я хочу изменить свои основные цвета во время выполнения. Я могу изменить его с помощью пользовательских тем и цветов. Но я хочу изменить свой цвет из результата службы, а не кода статических стилей. Есть ли способ программно изменить colors.xml.

Я нашел решение, но сейчас оно устарело: https://stackoverflow.com/a/34178187/6155031


person 6155031    schedule 13.02.2020    source источник
comment
Is there any way to change colors.xml programatically вы не можете изменить какой-либо xml-файл, насколько я знаю, и файл colors.xml ничем не отличается   -  person a_local_nobody    schedule 13.02.2020


Ответы (1)


  • Создайте один класс Singleton, определяющий все цвета, которые вы хотите изменить в своем приложении.
  • Установите его свойства при загрузке приложения из файла JSON, полученного из облака.
  • В своем приложении, где бы вы ни использовали цветовые коды, не устанавливайте эти значения в xml. Установите значения цвета в коде Java/Kotlin.
  • Я предполагаю, что вы знаете о findViewbyId. :-)
person Abhishek    schedule 14.02.2020