Je veux faire le fond d’un `` environ 20 % transparent (pas totalement transparent), où il y a une couleur à l’arrière-plan (c.-à-d. blanc) ?
Réponses
Trop de publicités?Ci-dessous le code pour le noir :-
Maintenant, si je veux utiliser l’opacité que vous pouvez utiliser code ci-dessous :-
et ci-dessous pour le code de l’opacité :-
Valeurs d’opacité hexagonale
se référer Couleurs éveillent dans Android ! (6 caractères)
Faire de la couleur ont 80% dans le canal alpha, par exemple pour l'utilisation rouge #CCFF0000
.
<TextView
...
android:background="#CCFF0000" />
Dans l'exemple, CC
est le nombre hexadécimal pour 255 * 0.8 = 204
. Notez que les deux premiers chiffres hexadécimaux sont pour le canal alpha. Le format est - #AARRGGBB
où AA
est le canal alpha, RR
est le canal rouge, GG
est le canal vert et BB
est le canal bleu.
Je suis en supposant que 20% transparent signifie 80% opaque. Si vous parliez de l'autre manière, au lieu de CC
utilisation 33
qui est le hex pour 255 * 0.2 = 51
.
Afin de calculer la valeur correcte pour une valeur de transparence alpha, vous pouvez suivre cette procédure:
- Compte tenu de la transparence d'un pourcentage de 20%, vous savez l'opacité de la valeur en pourcentage est de 80% (c'est -
100-20=80
) - La gamme pour le canal alpha 8 bits (
2^8=256
), ce qui signifie que la gamme va de 0 à 255. - Projet opaque pourcentage dans la gamme alpha, qui est de plusieurs de la plage (255) pour le pourcentage. Dans cet exemple,
255 * 0.8 = 204
. Arrondir à l'entier le plus proche en cas de besoin. - Convertir la valeur obtenue en 3., qui est en base 10, hexadécimale (base 16). Vous pouvez utiliser Google pour ce ou n'importe quelle calculatrice. À l'aide de Google, tapez "204 à hexa" et il vous donnera de la valeur hexadécimale, dans ce cas, est -
0xCC
. - Ajouter de la valeur obtenue en 4. à la couleur désirée. Par exemple, pour le rouge, qui est -
FF0000
, vous devrezCCFF0000
.
Vous pouvez prendre un coup d'oeil à l' Android de la documentation pour les couleurs