2012-01-05 128 views
1

我試圖在運行時更改TextView的屬性,而我試圖做的一件事是更改文本顏色當用戶按下按鈕時,然而當用戶按下按鈕時文本簡單地「消失」。嘗試在運行時更改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

今天我已經過了半天的顏色問題....用'Color.rgb()'函數完成了。 – 2012-01-05 12:43:57

回答

4

請使用

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

+0

謝謝! :)(我應該看到一些東西看起來不對!) – Eilidh 2012-01-05 12:46:27

3

R.color.pink是代表資源的'id'的值。 它不是資源本身,所以它不是粉紅色。

使用getResources()獲取資源R.color.pink