studio online green convert colores color black android

android - online - int to color converter



Android: conversión de color a int (5)

Creo que debería ser R.color.black

También eche un vistazo a Convertir cadena de color de Android en tiempo de ejecución en int

Esta podría ser una pregunta estúpida, pero me sorprende que la clase Paint no tenga un setColor(Color c) . Quiero hacer lo siguiente:

public void setColor(Color color) { /* ... */ Paint p = new Paint(); p.setColor(color); // set color takes only int as a paramter :( /* ... */ }

Entonces, ¿alguna forma fácil de convertir Color a int ?


Cualquier color analiza en int más simple de dos maneras aquí:

1) Obtener el color del sistema

int redColorValue = Color.RED;

2) Cualquier código hexadecimal de color como argumento de cadena

int greenColorValue = Color.parseColor("#00ff00")

DEBE RECORDAR en el código anterior Color clase de Color debe ser android.graphics... !


La pintura tiene función de color establecido.

/** * Set the paint''s color. Note that the color is an int containing alpha * as well as r,g,b. This 32bit value is not premultiplied, meaning that * its alpha can be any value, regardless of the values of r,g,b. * See the Color class for more details. * * @param color The new color (including alpha) to set in the paint. */ public native void setColor(@ColorInt int color);

Como desarrollador de Android, establezco un color de pintura como este ...

paint.setColor(getResources().getColor(R.color.xxx));

Defino el valor del color en color.xml algo como ...

<color name="xxx">#008fd2</color>

Por cierto, si desea obtener el valor RGB hexadecimal del valor del color específico, puede consultar el sitio web de esta forma: http://www.rapidtables.com/web/color/RGB_Color.htm

Espero que esto ayude ! ¡Disfruta de la codificación!


Todos los métodos y variables en color son estáticos. No puede crear una instancia de un objeto Color.

Documentos oficiales de color

La clase de color define métodos para crear y convertir entradas de color.

Los colores se representan como ints empaquetados, compuestos de 4 bytes: alfa, rojo, verde, azul.

Los valores no están multiplicados, lo que significa que cualquier transparencia se almacena únicamente en el componente alfa y no en los componentes de color.

Los componentes se almacenan de la siguiente manera (alfa << 24) | (rojo << 16) | (verde << 8) | azul.

Cada componente varía entre 0..255 y 0 significa que no hay contribución para ese componente, y 255 significa 100% de contribución.

Por lo tanto, el negro opaco sería 0xFF000000 (100% opaco pero sin contribuciones de rojo, verde o azul), y el blanco opaco sería 0xFFFFFFFF


R.color.black o algún color son obviamente números enteros. Necesita un valor RGB. Puede dar su propio #FF123454 como #FF123454 que representa varios colores primarios