Comment puis-je rendre l'arrière-plan d' Textview
environ 20% transparent (pas complètement transparent), où il y a une couleur à l'arrière-plan (c'est-à-dire blanc)?
android
transparency
textview
Adham
la source
la source
Réponses:
Rendre la couleur à 80% dans le canal alpha. Par exemple, pour une utilisation en rouge
#CCFF0000
:Dans l'exemple,
CC
est le nombre hexadécimal pour255 * 0.8 = 204
. Notez que les deux premiers chiffres hexadécimaux correspondent au canal alpha. Le format est#AARRGGBB
, oùAA
est le canal alpha,RR
le canal rouge,GG
le canal vert etBB
le canal bleu.Je suppose que 20% de transparence signifie 80% d'opaque. Si vous vouliez dire le contraire, au lieu d'
CC
utiliser33
qui est l'hexadécimal pour255 * 0.2 = 51
.Afin de calculer la valeur appropriée pour une valeur de transparence alpha, vous pouvez suivre cette procédure:
100-20=80
)2^8=256
), ce qui signifie que la plage va de 0 à 255.255 * 0.8 = 204
. Arrondissez à l'entier le plus proche si nécessaire.0xCC
.FF0000
, vous aurezCCFF0000
.Vous pouvez consulter la documentation Android pour les couleurs .
la source
android:background="#CCFFFFFF"
.Utilisez le code ci-dessous pour le noir:
Maintenant, si je veux utiliser l'opacité, vous pouvez utiliser le code ci-dessous:
Et ci-dessous pour le code d'opacité: et tous les niveaux d'opacité ici
Valeurs d'opacité hexadécimale
Si vous oubliez toujours quel code pour la transparence, vous devez voir le lien ci-dessous et ne vous soucier de rien vous souvenir du code transparent: -
https://github.com/duggu-hcd/TransparentColorCode
la source
Vous pouvez gérer l'opacité des couleurs en modifiant les 2 premiers caractères de la définition des couleurs:
# 99 000000
la source
Utilisez une couleur avec une valeur alpha comme
#33------
et définissez-la comme arrière-plan de votre editText à l'aide de l'attribut XMLandroid:background=" "
.255 * 0,2 = 51 → dans l'hex 33
la source
Vous pouvez essayer de faire quelque chose comme:
Ici, vous pouvez définir l'opacité entre 0 (entièrement transparent) et 255 (complètement opaque). Le 51 est exactement le 20% que vous souhaitez.
la source
textView
variable l'estnull
.myImage.setAlpha(0.5f);
applique l'alpha à la vue elle-même, mais ce que je montre dans ma réponse est appliqué à l'arrière-plan de la vue.Dans Android Studio, il existe un outil intégré pour ajuster la couleur et la valeur alpha / opacité :
la source
J'ai pris trois vues. Dans la première vue, j'ai défini la couleur complète (pas d'alpha), sur la deuxième vue, j'ai défini la couleur à moitié (0,5 alpha), et sur la troisième vue, j'ai défini la couleur claire (0,2 alpha).
Vous pouvez définir n'importe quelle couleur et obtenir la couleur avec alpha en utilisant le code ci-dessous:
Fichier activity_main.xml
Fichier MainActivity.java
Version Kotlin:
Terminé
la source
Code couleur blanc - FFFFFF
20% blanc - # 33 FFFFFF
20% - 33
70% blanc - # B3 FFFFFF
70% - B3
Toutes les valeurs hexadécimales de 100% à 0%
100% - FF, 99% - FC, 98% - FA, 97% - F7, 96% - F5, 95% - F2, 94% - F0, 93% - ED, 92% - EB, 91% - E8, 90% - E6, 89% - E3, 88% - E0, 87% - DE, 86% - DB, 85% - D9, 84% - D6, 83% - D4, 82% - D1, 81% - CF, 80% - CC, 79% - C9, 78% - C7, 77% - C4, 76% - C2, 75% - BF, 74% - BD, 73% - BA, 72% - B8, 71% - B5, 70% - B3 , 69% - B0 68% - AD 67% - AB, 66% - A8, 65% - A6, 64% - A3, 63% - A1, 62% - 9E, 61% - 9C, 60% - 99, 59% - 96, 58% - 94, 57% - 91, 56% - 8F, 55% - 8C, 54% - 8A, 53% - 87, 52% - 85, 51% - 82, 50% - 80, 49% - 7D, 48% - 7A, 47% - 78, 46% - 75, 45% - 73, 44% - 70, 43% - 6E, 42% - 6B, 41% - 69, 40% - 66, 39% - 63, 38% - 61, 37% - 5E, 36% - 5C, 35% - 59, 34% - 57, 33% - 54, 32% - 52, 31% - 4F, 30% - 4D, 29% - 4A, 28% - 47, 27% - 45, 26% - 42, 25% - 40, 24% - 3D, 23% - 3B, 22% - 38, 21% - 36, 20% - 33 , 19% - 30, 18% - 2E, 17% - 2B, 16% - 29, 15% - 26, 14% - 24, 13% - 21, 12% - 1F, 11% - 1C, 10% - 1A, 9% - 17, 8% - 14, 7% - 12, 6% - 0F, 5% - 0D, 4% - 0A, 3% - 08, 2% - 05, 1% - 03, 0% - 00
la source
Toutes les valeurs hexadécimales de 100% à 0% alpha, vous pouvez définir n'importe quelle couleur avec les valeurs alpha mentionnées ci-dessous. par exemple #FAFFFFFF (ARRGGBB)
la source
Maintenant, Android Studio 3.3 et versions ultérieures offrent une fonctionnalité intégrée pour modifier la valeur alpha de la couleur,
Cliquez simplement sur une couleur dans l'éditeur de studio Android et indiquez la valeur Alpha
percentage
.Pour plus d'informations, voir l'image ci-dessous
la source
Il existe une valeur XML
alpha
qui prend des valeurs doubles.Étant donné que
API 11+
la plage va de0f
à1f
(inclus),0f
étant transparente et1f
opaque:android:alpha="0.0"
c'est invisibleandroid:alpha="0.5"
voir à traversandroid:alpha="1.0"
entièrement visibleVoilà comment ça marche.
la source
Alpha varie entre 0 (transparent) et 1 (opaque) dans Android API 11+
la source
Voir la popularité sous le texte
XML
Dynamiquement
btn.getBackground (). setAlpha (128); // 50% transparent
tv_name.getBackground (). setAlpha (128); // 50% transparent
android: alpha = "0,38"
la source
Dans Kotlin, vous pouvez utiliser l'alpha comme ceci,
Le résultat est comme dans ces captures d'écran.
J'espère que cela vous aidera.Merci
la source
Je sais, c'est une très vieille question.
Si vous souhaitez utiliser une valeur de couleur, vous pouvez également utiliser la version courte de celle-ci avec
#ARGB
. OùA
est la valeur du canal alpha.En cas de couleur blanche, il existe les valeurs de transparence suivantes:
Vous pouvez donc
TextView
ajouter la ligne suivante pour une transparence de 20%:la source
Voici une solution programmatique de la réponse de @Aromero pour calculer la valeur hexadécimale du canal alpha. :)
la source
Essayez ce code :)
C'est un code hexadécimal entièrement transparent - "# 00000000"
la source
si vous voulez rendre la couleur transparente à 50% en kotlin,
la source