0

这是我的配置文件

//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() 中使用它?

4

5 回答 5

4
public static final int COLORS_TOAST_TEXT_COLOR = Color.WHITE;

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

颜色常量已经是 int 类型。

于 2013-09-27T07:13:36.707 回答
3
tv.setTextColor(Color.parseColor(configurationz.COLORS_TOAST_BACKGROUND));
于 2013-09-27T07:13:05.000 回答
3

像这样在 colors.xml 中存储颜色:

<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
<color name=”toast_background”&gt;#8A2BE2</color>
<color name=”toast_text_color”&gt;#8A2BE2</color>
</resources>

然后 :

tv.setTextColor(getResources().getColor(R.color.toast_background);
于 2013-09-27T07:15:21.007 回答
2

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

于 2013-09-27T07:15:28.353 回答
1
tv.setTextColor(Color.parseColor("#8A2BE2"));
于 2013-09-27T07:14:08.117 回答