所以我想创建一个代码来改变textView中文本的颜色 我在XML中声明了颜色:
<color name="right">#FF00FF00</color>
但是,当我尝试更改TextView分数的颜色时,请执行以下操作:
if(input.equalsIgnoreCase(answer+"")){
numRight++;
score.setTextColor(R.color.right);
correct="Correct!";
}
文字消失了。我引用的颜色错了吗?为什么这不起作用?
答案 0 :(得分:5)
您输入错误:
score.setTextColor(getResources()的getColor(R.color.right);
答案 1 :(得分:1)
我希望它能正常运作。
textView1.setTextColor(getResources().getColor(R.color.all));
所有的名称都与xml文件中的颜色定义有关。
<color name= "all">#ffffff</color>
你也可以使用以下格式,它适合我。
textView1.setTextColor(0xff000000);