当我在Canvas中使用时,为什么R.color.xyz出现"灰色"?

时间:2012-08-06 11:01:05

标签: android android-canvas

这是我的color.xml

<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);

但是我使用的颜色似乎是灰色的。

1 个答案:

答案 0 :(得分:4)

R.color.xyz包含setColor()所需颜色的资源ID,而不是颜色本身。

所以你必须首先从资源中获取颜色:

int color = getResources().getColor(R.color.xyz);
yourPaint.setColor(color);