我有一个活动,用户可以在其中更改应用程序的颜色口音。选择的颜色保存在里面SharedPreferences
。
我不想在应用程序文件中使用静态值,而是colors.xml
希望能够通过保存在应用程序中的任何内容来更改它SharedPreferences
。
<color name="colorAccent">#value_from_shared_preferences</color>
我知道还有其他不同的方法可以使用用户指定的颜色作为应用程序的强调色,但我想知道如何切换应用程序colors.xml
文件中的值。
更新:所有资源值都是常量,因此无法在运行时更改 xml 文件中的值。