我希望能够根据用户选择更改应用程序的主要颜色。
我有一个 colors.xml 文件,我在其中创建了一种颜色
<color name="myappcolor">#99CC00</color>
应用程序中的所有组件,例如按钮背景等都使用这种颜色作为它们的背景。
android:color="@color/myappcolor"
有没有一种方法可以根据用户在应用程序中选择的选项更改 colors.xml 文件中的颜色代码。
例如将其更改为使应用程序颜色发生变化 - 我知道可能需要重新启动应用程序。
<color name="myappcolor">#FF0000</color>
如果动态修改 colors.xml 是不可能的 - 我能否就如何实现这一点提出其他建议。
谢谢。
最佳答案
你应该在 SQLite
或 SharedPreference
中保留 currentSelection 并且 colors.xml
应该有所有的颜色,基于用户的选择你可以动态修改选择的颜色。使用存储中的颜色
来应用主题
关于Android修改不同主题的colors.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828063/