在Java中如何通过int引用字符串?

在Java中如何通过int引用字符串?,java,android,Java,Android,这是我的配置文件 //COLORS public final String COLORS_TOAST_BACKGROUND = "#8A2BE2"; public final String COLORS_TOAST_TEXT_COLOR = "Color.WHITE"; 这是我的密码 tv.setTextColor(configurationz.COLORS_TOAST_BACKGROUND); 但是它不起作用,因为setTextColor需要一个int 那么我如何用int来引用颜色8A2B

这是我的配置文件

//COLORS
public final String COLORS_TOAST_BACKGROUND = "#8A2BE2";
public final String COLORS_TOAST_TEXT_COLOR = "Color.WHITE";
这是我的密码

tv.setTextColor(configurationz.COLORS_TOAST_BACKGROUND);
但是它不起作用,因为setTextColor需要一个int

那么我如何用int来引用颜色8A2BE2,这样我就可以在setTextColor中使用它了

tv.setTextColor(Color.parseColor(configurationz.COLORS_TOAST_BACKGROUND));


颜色常量已经是int类型。

将颜色存储在colors.xml中,如下所示:

tv.setTextColor(Color.parseColor("#8A2BE2"));
<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
<color name=”toast_background”>#8A2BE2</color>
<color name=”toast_text_color”>#8A2BE2</color>
</resources>

您可以尝试使用android.graphics.Color包中提供的方法。

我希望能够比使用该类型的颜色更具体8A2BE2@J.Kowalski您仍然可以使用int作为常量,并将十六进制颜色值解析为int安卓我认为最灵活的。尽管请注意,这不适用于颜色_TOAST _TEXT _COLOR,除非定义为FFFFFF等同于白色。如果你想使用Color.WHITE常数,就按照费尔多在回答中的建议去做。
<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
<color name=”toast_background”>#8A2BE2</color>
<color name=”toast_text_color”>#8A2BE2</color>
</resources>
tv.setTextColor(getResources().getColor(R.color.toast_background);