1

我需要在 UI 滚动时更改 textColor。我所做的是我已经将颜色声明到 Colors.xml 文件中。

<color name="color1">#e0195c</color>
<color name="color2">#7f26db</color>
<color name="color3">#1d38df</color>
<color name="color4">#1b1b1d</color>
<color name="color5">#232428</color>

我正在尝试通过使用以下代码来使用它们:

textView.setTextColor(getResource().getColor(R.color.color1));

但是在执行过程中,其中一些不起作用。像 color1 不工作。

它抛出异常:- String #e0195c 转换错误

如果我遗漏了什么,请告诉我。

4

1 回答 1

2

您可以像这样动态设置颜色

textview.setTextColor(Color.parseColor("#e0195c"));

它为我工作。而且我没有得到任何例外。

现在我为颜色代码创建了一个数组

private String[] colorHexCode = {"#e0195c", "#7f26db", "#1d38df"}; 

textview.setTextColor(Color.parseColor(colorHexCode[0])); 

所以你也可以使用数组来改变颜色。

于 2013-03-12T13:22:12.353 回答