我正在尝试在运行时更改TextView的属性,我尝试做的其中一件事是在用户按下按钮时更改文本颜色,但是当用户按下按钮时文字只是“消失”。
// Changes colour of team name text when a colour button is pressed
bColourPink.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tvTeamName.setTextColor(R.color.pink);
}
});
颜色资源在程序的其他区域中按预期工作(即正确显示预期的颜色)。
在研究这个问题时,我发现其他人有同样的问题,因为他们的颜色资源是#rgb所以它将alpha设置为0,但是我将颜色资源改为#aarrggbb格式,我仍然遇到同样的问题。
答案 0 :(得分:4)
请使用
tvTeamName.setTextColor(getResources()的getColor(R.color.pink)。);
答案 1 :(得分:3)
R.color.pink
是一个代表' id'资源。
它不是资源本身,所以它不是粉红色。
使用getResources()
获取资源R.color.pink
。