2011-11-18 102 views
2

我想在onCreate中從顏色資源編程設置文本顏色,並得到一些奇怪的結果。顏色資源ID返回錯誤值

我在定義的顏色資源RES \ colors.xml:

<resources> 

    <color name="wheelFill">#C0FFFFFF</color> 

</resources> 

我的活動,然後使用下面的代碼來檢索顏色:

int WheelColour = getResources().getColor(R.color.wheelFill); 

最後,我把它分配到油漆:

mBackgroundPaint.setColor(WheelColour); 

當我運行我的應用程序的顏色沒有得到設置我得到一個日誌消息從第e getColor行聲稱「顏色值」列表「必須以#開頭」。 '列表'是我的一個字符串資源的價值,所以顯然有些東西在那裏變得混亂。

如果我繞過資源及用途:

int WheelColour = Color.argb(0xC0, 0xFF, 0xFF, 0xFF); 

一切正常,所以它必須是調用的getColor,但我看不出有什麼不妥的地方。 (我已經明確嘗試使用沒有區別的上下文)。

有沒有人遇到過這種情況,或成功地設置了顏色資源的顏色?

+2

也許你的R.java搞砸了,並沒有鏈接到正確的資源。清理項目並刷新 – binnyb

+0

已經嘗試過,但感謝您的建議 - 過去已解決了一些無法解釋的問題。 – FixerMark

+0

關閉所有東西,刷新幾次然後清理所有東西再次開始工作。所以它看起來像腐敗R.java畢竟。 – FixerMark

回答

1

也許你的R.java搞砸了,並沒有鏈接到正確的資源。清理項目並刷新