with studio framework finger ejemplo android canvas paint

studio - layout canvas android



Cómo configurar paint.setColor(R.color.white) (3)

Trate de usar color.white :

paint.setColor(Color.white)

Tengo una vista personalizada que usa Paint y Canvas para dibujar objetos. Mi pregunta es cómo configurar:

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

de mi /res/valuse/color.xml que incluye recursos como

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


primero obtén tu color del archivo xml

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

está obsoleto ahora, usa esto en su lugar

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

establecer color

paint.setColor(color);

Vista previa del archivo xml: 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>


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

El método setColor() toma un número de color como valor int , pero no un identificador de recurso, que también es un int .