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

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

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

从我的/res/valuse/color.xml其中包含资源

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

Solutions Collecting From Web of "如何设置paint.setColor(R.color.white)"

像这样的东西:

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

setColor()方法将一个颜色编号作为一个int值,而不是一个int的资源编号。

尝试使用color.white

 paint.setColor(Color.white) 

先得到颜色

 int color = context.getResources().getColor(R.color.id); // old 

现在不推荐使用,而是使用它

 int color = ContextCompat.getColor(context, R.color.your_color); // new 

设置颜色

 paint.setColor(color);