681 votes

Comment faire un fond transparent 20 % dans android

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) ?

1640voto

Golu Points 7213

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)

1102voto

aromero Points 10666

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 - #AARRGGBBAA 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:

  1. 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)
  2. La gamme pour le canal alpha 8 bits (2^8=256), ce qui signifie que la gamme va de 0 à 255.
  3. 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.
  4. 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.
  5. Ajouter de la valeur obtenue en 4. à la couleur désirée. Par exemple, pour le rouge, qui est - FF0000, vous devrez CCFF0000.

Vous pouvez prendre un coup d'oeil à l' Android de la documentation pour les couleurs

116voto

K_Anas Points 13724

Utilisez une couleur avec une valeur alpha comme ceci et le définir comme arrière-plan de votre editText à l’aide de l’attribut xml

  1. 0 % (transparent) -> #00 en hexadécimal
  2. 20 % -> #33
  3. 50 % -> #80
  4. 75 % -> #C0
  5. 100 % (opaque) -> #FF

*255 0,2 = 51 == > 33 hexagonale**

106voto

yugidroid Points 2569

Vous pouvez essayer de faire quelque chose comme :

Ici vous pouvez régler l’opacité entre 0 (totalement transparent) à 255 (complètement opaque). Le 51 est exactement le 20 % souhaitée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X