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.
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