试图在运行时改变TextView的颜色,文本"消失"

时间:2012-01-05 12:36:06

标签: android

我正在尝试在运行时更改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格式,我仍然遇到同样的问题。

2 个答案:

答案 0 :(得分:4)

请使用

tvTeamName.setTextColor(getResources()的getColor(R.color.pink)。);

答案 1 :(得分:3)

R.color.pink是一个代表' id'资源。 它不是资源本身,所以它不是粉红色。

使用getResources()获取资源R.color.pink