(Android) 如何以编程方式使用 Java 设置 colors.xml 数据?
(Android) How to set colors.xml data using Java programatically?
我想修改colors.xml
中某个颜色的值,比如
<color name="colorPrimary">#3D3D3D</color>
。我想以编程方式使用 Java 更改它,这样我就可以在应用程序处于 运行.
时修改它
我试过 R.color.colorPrimary = "#FFFFFF";
之类的东西,但这会引发类型不兼容的错误,因为 R.color.primary 必须设置为 int,而不是字符串。
如何使用 Java 更改 colors.xml 数据?
如果你想改变一个组件的颜色,你只需要输入下面的代码
bbbb.setTextColor(ContextCompat.getColor(context!!, int codecolor))
ccc.setBackgroundColor(ContextCompat.getColor(context!!, int codeColor))
您无法在应用处于 运行 时更改这些值,而是在 colors.xml 中制作两种颜色,然后您可以使用 JAVA getResources().getColor(R.id.colorPrimary)
访问它们或者如果你想改变主题颜色你可以用不同的颜色制作不同的主题并在运行时在它们之间改变,更多信息在 here
我想修改colors.xml
中某个颜色的值,比如
<color name="colorPrimary">#3D3D3D</color>
。我想以编程方式使用 Java 更改它,这样我就可以在应用程序处于 运行.
我试过 R.color.colorPrimary = "#FFFFFF";
之类的东西,但这会引发类型不兼容的错误,因为 R.color.primary 必须设置为 int,而不是字符串。
如何使用 Java 更改 colors.xml 数据?
如果你想改变一个组件的颜色,你只需要输入下面的代码
bbbb.setTextColor(ContextCompat.getColor(context!!, int codecolor))
ccc.setBackgroundColor(ContextCompat.getColor(context!!, int codeColor))
您无法在应用处于 运行 时更改这些值,而是在 colors.xml 中制作两种颜色,然后您可以使用 JAVA getResources().getColor(R.id.colorPrimary)
访问它们或者如果你想改变主题颜色你可以用不同的颜色制作不同的主题并在运行时在它们之间改变,更多信息在 here