2011-07-10 94 views
14

我在Android應用程序/res/values/colors.xml下創建了一個colors.xml文件。內容是...colors.xml資源不起作用

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="Green">#00ff00</color> 
</resources> 

我嘗試更新我的一個的TableRow的使用背景...

TableRow test = (TableRow)findViewById(R.id.tableRow2); 
    test.setBackgroundColor(R.color.Green); 

這不把它設置爲綠色,它是灰色的,而不是。無論我將什麼值添加到colors.xml文件,它始終是相同的灰色。然而,這確實有效...

TableRow test = (TableRow)findViewById(R.id.tableRow2); 
    test.setBackgroundColor(android.graphics.Color.GREEN); 

我的colors.xml有問題嗎?

回答

21

你應該使用這樣的:

其不幸的是,資源ID和顏色具有相同類型:int。您應該通過getColor()從資源中獲取顏色值,並將該值用作顏色。而您正在使用資源ID作爲顏色。

+0

完美運作。謝謝! – b10hazard

4

嘗試,而不是使用命令setBackgroundResource,即

TableRow test = (TableRow)findViewById(R.id.tableRow2); 
test.setBackgroundResource(R.color.Green); 
+0

這也工作。謝謝! – b10hazard