我想让用户自定义我应用的各种颜色。我的应用调色板由三种颜色组成,我已经实现了一个颜色选择器,因此用户可以选择这些颜色值。
我的问题是我不知道如何定义哪些视图使用这些颜色。例如:将customColor1视图作为背景,将customColor2作为文本颜色添加到其布局中,以及如何将自定义颜色应用于它。
我最初的想法是调色板上每种颜色的颜色资源,所以我可以设置默认值并将它们应用于视图,例如:android:background="@color/customColor1"
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="customColor1">#FFFFFF</color>
<color name="customColor2">#7A7A7A</color>
<color name="customColor3">#0044AA</color>
</resources>
是否可以将@ color / customColor1的出现替换为自定义值?如果没有,怎么办呢?
答案 0 :(得分:0)
您无法在运行时更改资源的值。
我建议将颜色存储在SharedPreference
或其他形式的本地存储中,以便您可以保留该值并在需要的地方再次访问它。
答案 1 :(得分:0)
简单地说,你不能。 Resources
在编译时捆绑在apk
答案 2 :(得分:0)
你不能改变它。
相反,您可以存储要在SharedPreferences
中使用的颜色值,每次启动应用程序时,您都可以访问这些颜色并以您喜欢的方式使用它。