我正在开发一个应用程序,它将为不同的客户使用不同的颜色和图像。虽然我可以选择在构建时使用自定义颜色重新编写 colors.xml 文件,但我倾向于在运行时设置颜色。我想知道的是,这是否是以某种方式以编程方式更改在 colors.xml 文件中定义的颜色的值,并使该新值在布局定义中使用它的所有位置生效。
换句话说,如果我有:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<color headerColor="white">#FFF</color>
<color backgroundColor="black">#000</color>
</resources>
还有一个布局文件,例如:
<TextView
android:id="@+id/listItemHeaderActivity"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="12sp"
android:textColor="@color/headerColor"
android:background="@color/backgroundColor"
android:text="@string/listTextHeaderActivity"/>
我可以在 Java 中更改 and 的值,headercolor
并backgroundColor
让它在使用这些值的所有视图中发生吗?或者,每当我显示这些视图时,我是否必须单独更改每个相关的视图颜色?
提前致谢。