How to set paint.setColor(R.color.white)

int color = ContextCompat.getColor(context, R.color.white);
paint.setColor(color);

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


Try using color.white:

paint.setColor(Color.white)

first get your color from xml file

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

is deprecated now, use this instead

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

set color

paint.setColor(color);

xml file preview: res/values/color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
</resources>