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
.