La compréhension de couleurs sur Android (six caractères)
Je suis en train d'essayer de comprendre comment les couleurs fonctionnent sous Android. J'ai ce jeu de couleurs comme le fond de ma LinearLayout
, et j'obtiens un fond gris avec une certaine transparence:
<gradient android:startColor="#b4555555" android:endColor="#b4555555"
android:angle="270.0" />
Si je supprime les deux derniers caractères (55) - je obtenir une couleur unie, la perte de la transparence. J'ai essayé de trouver une page où je peux voir quelques explications à ce sujet, mais je ne pouvais pas le trouver.
Vous devez vous connecter pour publier un commentaire.
Si vous fournissez à 6 chiffres hexadécimaux, qui signifie RVB (2 chiffres hexadécimaux pour chaque valeur de rouge, vert et bleu).
Si vous fournissez des 8 chiffres hexadécimaux, c'est un ARGB (2 chiffres hexadécimaux pour chaque valeur de l'alpha, rouge, vert et bleu respectivement).
Par la suppression de la finale de 55 ans, vous êtes de la modification d'Un=B4, R=55, G=55, B=55 (surtout transparent gris), pour R=B4, G=55, B=55 (entièrement non-transparent sombre pinky).
Voir le La "couleur" de la documentation pour les formats pris en charge.
<<
dans la page).Android utilise hexadécimal ARGB valeurs, qui sont au format #AARRGGBB. Cette première paire de lettres, de l'AA, représentent le canal alpha. Vous devez convertir votre décimal des valeurs d'opacité pour une valeur hexadécimale. Voici les étapes:
Alpha Valeur Hex Processus
C'est comment vous trouver la valeur du canal alpha. J'ai pris la liberté de mettre une liste de valeurs pour vous. Profitez-en!
Hex Valeurs D'Opacité
echo "obase=16; ibase=10; (255*12+50)/100" | bc
. (+50 arrondi à la valeur la plus proche, c'est 100/2 en fait)La réponse de @BlondeFurious, voici un peu de code Java pour obtenir à chaque valeur hexadécimale de 100% à 0% alpha:
De sortie:
Une version JavaScript est ci-dessous:
JS:
HTML:
Vous pouvez aussi tout simplement Google "nombre d'hex" où "numéro" est une valeur entre 0 et 255.
Android, De La Conception Des Matériaux
Ce sont les conversions pour le réglage de la couleur du texte des niveaux d'opacité.
Texte sombre sur fond clair
DE000000
8A000000
61000000
1F000000
Du texte blanc sur un fond sombre
FFFFFFFF
B3FFFFFF
80FFFFFF
1FFFFFFF
Voir aussi
Sur Android, les couleurs sont peut être spécifié comme RVB ou ARGB.
http://en.wikipedia.org/wiki/ARGB
En RGB, vous avez deux caractères pour chaque couleur (rouge, vert, bleu), et dans ARGB vous avez deux autres caractères pour le canal alpha.
Donc, si vous avez plus de 8 caractères, il est ARGB, avec les deux premiers caractères spécifiant le canal alpha. Si vous supprimez les deux principaux personnages, c'est seulement RVB (couleurs solides, pas d'alpha/transparence). Si vous souhaitez spécifier une couleur dans votre code source Java, vous devez utiliser:
Référence: argb
8 chiffres, de couleur hexadécimale de la valeur est une représentation de l'ARGB (Alpha, Rouge, Vert, Bleu), alors que les 6 chiffres de la juste valeur assume à 100% d'opacité (complètement opaque) et définit que les valeurs RVB. Afin de rendre ce soit complètement opaque, vous pouvez utiliser #FF555555, ou simplement #555555. Chaque 2 chiffres de la valeur hexadécimale est un octet, représentant les valeurs de 0 à 255.
à la nouvelle version de chrome (peut-être 67.0.3396.62) , CSS couleur hexadécimale pouvez utiliser ce modèle d'affichage,
par exemple:
cc est l'opacité , mais le vieux chrome supporte pas que mod