0

这是我的 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);

但无论我使用什么颜色,它似乎都是灰色的。

4

1 回答 1

4

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

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

int color = getResources().getColor(R.color.xyz);
yourPaint.setColor(color);
于 2012-08-06T11:10:21.353 回答