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

时间:2013-09-27 07:10:31

标签: 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引用那个颜色#8A2BE2,所以我可以在setTextColor()中使用它?

5 个答案:

答案 0 :(得分:4)

public static final int COLORS_TOAST_TEXT_COLOR = Color.WHITE;

请参阅http://developer.android.com/reference/android/graphics/Color.html

颜色常量已经是int类型。

答案 1 :(得分:3)

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

答案 2 :(得分:3)

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

<?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);

答案 3 :(得分:2)

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

答案 4 :(得分:1)

tv.setTextColor(Color.parseColor("#8A2BE2"));