如何设置paint.setColor(R.color.white)如何设置、paint、setColor、color

2023-09-06 13:41:48 作者:无人共伞

我有一个使用颜料和画布绘制对象的自定义视图。我的问题是如何设置:

  INT颜色= R.color.white;
paint.setColor(颜色);
 

这是我/res/valuse/color.xml其中包括资源,如

 < XML版本=1.0编码=UTF-8&GT?;
<资源>
    <颜色名称=白>#FFFFFF< /彩色>
    <颜色名称=黑>#000000< /彩色>
    ...
< /资源>
 

解决方案

事情是这样的:

  INT myColor =
    。context.getResources()的getColor(com.example.test.R.color.white);
paint.setColor(myColor);
 
Android 绘图之Paint

setColor()方法采用色数为 INT 的价值,而不是资源ID是一个 INT

I have a custom View that uses Paint and Canvas to draw objects. My question is how to set:

int color = R.color.white;
paint.setColor(color);

from my /res/valuse/color.xml which includes resources like

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="white">#FFFFFF</color>
    <color name="black">#000000</color>
    ...
</resources>

解决方案

Something like this:

int myColor =
    context.getResources().getColor(com.example.test.R.color.white);
paint.setColor(myColor);

The setColor() method takes a color number as an int value, but not a resource id which is an int as well.