2012-08-06 94 views
0

這裏是我的color.xml爲什麼R.color.xyz在Canvas中使用時顯示爲「灰色」?

<color name="xyz">#507EC0</color> 
<color name="abc">#27B0D0</color> 
<color name="def">#A8CBE1</color> 

這裏進入裏面的代碼的onDraw()

Paint xyzPaint = new Paint(); 
     thisWeekTotalPaint.setColor(R.color.xyz); 
     canvas.drawRect(30, 70, 200, 100, xyzPaint); 

但它似乎是有史以來灰色的顏色我所用。

回答

4

R.color.xyz包含顏色的資源ID,而不是顏色本身,您需要setColor()

所以,你必須首先從資源的顏色:

int color = getResources().getColor(R.color.xyz); 
yourPaint.setColor(color); 
相關問題