2011-03-18 123 views
0

我想在android中爲表格設置背景顏色,並且無法引用正確的int。以下是代碼。難道我做錯了什麼?在背景中出現的顏色是淺灰色。在android中設置顏色

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_name">Trackfolio</string> 
    <color name="colorWhite">#FFFFFF</color> 
    <color name="colorBlack">#000000</color> 
    <color name="colorLightBlue">#6495ED</color> 
</resources> 

row.setBackgroundColor(R.color.colorLightBlue); 

還有沒有辦法設置文本顏色?

tv.setTextColor(R.color.colorBlack); 

回答

2

cfarm54,

您正在訪問的顏色你得到在R.java根文件偏移位置的方式。

您需要訪問他們這樣......

Resources res = context.getResources(); 
row.setBackgroundColor(res.getColor(R.color.high_priority)); 
0

糟糕,我應該在引用顏色資源時使用tableRow.setBackgroundResource()。

0

嘗試setBackgroundResource(int color)。使用setBackgroundColor使用R.color.colorLightBlue用來引用您定義的顏色的int,並嘗試將其解析爲顏色,而不是檢索引用的顏色。

+0

怎麼樣的文本顏色? – locoboy 2011-03-18 19:55:52

+0

看起來像@ willytate的方法應該工作。只需使用'setTextColor(getResources()。getColor(R.color.colorLightBlue));'/未經測試 – kcoppock 2011-03-18 20:37:33