所以我试图让这将改变文本的颜色在一个TextView代码 我声明在XML的颜色作为这样的:

<color name="right">#FF00FF00</color>

然而,当我尝试改变的TextView得分的颜色,在下文中:

if(input.equalsIgnoreCase(answer+"")){
        numRight++;
        score.setTextColor(R.color.right);
        correct="Correct!";
    }

在文本刚刚自败。难道我引用的颜色错了吗?为什么犯规这项工作?

有帮助吗?

解决方案

您不正确引用它:

score.setTextColor(getResources()的getColor(R.color.right);

其他提示

我希望它会正常工作。

textView1.setTextColor(getResources().getColor(R.color.all));

所有是其关于颜色在这样的XML文件定义名称。

<color name= "all">#ffffff</color>

您可以使用下面也将其格式化为我工作正常。

textView1.setTextColor(0xff000000);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top