这是我的配置文件
//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()中使用它?
答案 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"));