Возможно ли на программном уровне менять цвет в ресурсах колорс?

Подскажите возможно ли на программном уровне поменять цвет в ресурсах сolors.Допустим у меня есть

 <color name="main_color">#081029</color>

Я хочу что бы при нажатии на switchCompat менялся код именно в этом блоке.К примеру, если пользователь нажимает switchCompat то тогда main_color получает такие вот значения.

<color name="main_color">#ffffff</color>

У меня стоит такая задача, я хочу что б когда пользователь нажимал на switchCompat у него менялось цветовое оформление приложение (как пример есть дневная и ночная тема).Вариант где

 Resources resources = getResources();
 int second_color = resources.getColor(R.color.colorTextSecondary);
 RelativeLayout relativeLayout = findViewById(R.id.main_layout);
 relativeLayout.setBackgroundColor(second_color);

не сильно подходит, потому что это привязывает меня к id слоев. Поэтому я и хотел узнать есть ли другой способ как можно менять цвета оформления.


Ответы (0 шт):