A veces he visto ejemplos en los que la coloración en Android se realiza como # FF191919. Me refiero a un número hexadecimal de 8 dígitos. Pero debe ser solo un número de 6 dígitos. ¿Como están relacionados? Si quiero convertir un número de 6 dígitos en un número de 8 dígitos. ¿Cómo hacerlo? Me refiero a convertir # 424242 en un colorante numérico de 8 dígitos. Por favor déjeme saber los detalles. Gracias por su tiempo y ayuda.
81
Los dos primeros caracteres representan el valor alfa (transparencia), donde
FF
es completamente visible. Esto se conoce como aRGB.fuente
#FF000000
es lo mismo que#000000
, ¿cuál es solo negro sólido?El hexadecimal de 8 dígitos es un color ARGB . Es el mismo que el RGB habitual , pero proporciona un canal alfa adicional.
#RRGGBB
en RGB es lo mismo que#00RRGGBB
en ARGB. También eche un vistazo a Color.argb .fuente
Un Android HEx de 8 dígitos se llama aRGB. Los valores de aRGB se expresan típicamente usando 8 dígitos hexadecimales, y cada par de dígitos hexadecimales representa los valores del canal Alfa, Rojo, Verde y Azul, respectivamente. Por ejemplo, 80FFFF00 representa 50,2% de amarillo opaco (no premultiplicado). El valor 80 hexadecimal, que es 128 en decimal, representa un valor alfa del 50,2% porque 128 es aproximadamente el 50,2% del valor máximo de 255 (FF hexadecimal); para seguir descifrando el valor 80FFFF00, el primer FF representa el valor máximo que puede tener el rojo; el segundo FF es como el anterior pero en verde; el 00 final representa el valor mínimo que puede tener el azul (efectivamente, no el azul). En consecuencia, rojo + verde produce amarillo. En los casos en los que no se utilice el alfa, este se puede acortar a 6 dígitos RRGGBB, por eso se eligió poner el alfa en los bits superiores.
fuente
el color de 8 dígitos se define con el nivel de alpa
vamos a extraer todo, definimos el color hexadecimal como 6 pares de valores de rgb 2 dígitos por
1er 2 dígitos para rojo, 2do 2 dígitos para verde y 3er 2 dígitos para azul ahora si desea establecer el nivel alfa de eso, entonces defina con los 8 dígitos como ARGB entonces, ahora el primer valor de 2 dígitos se definió para el alfa y el resto es para el RGB
fuente