J'utilise une vue Web dans laquelle j'ajoute une vue d'image. Comment puis-je définir l'arrière-plan de cette vue d'image sur transparent?
J'ai essayé ceci:
mImageview.setBackgroundResource(R.color.trans);
Où trans
→ <color name="trans">#00000000 </color>
.
android
android-widget
mudit
la source
la source
Réponses:
Dans votre XML, définissez l'
Background
attribut sur n'importe quelle couleur,White(#FFFFFF)
nuance ouBlack(#000000)
nuance. Si vous voulez de la transparence, mettez simplement 80 avant le code de hachage réel:Cela changera n'importe quelle couleur que vous voulez en transparente .. :)
la source
View.setBackgroundResource(R.drawable.something)
?View.getBackground().setAlpha(50)
. Cela ne pourrait pas être plus simple, non? : o) Quoi qu'il en soit, merci pour votre aide !!#10000000
Noir avec moins de transparence -#99000000
Vous pouvez définir l'arrière-plan transparent de toute mise en page, toute vue ou tout composant en ajoutant ce code en XML:
la source
android:background="#00ffffff"
En plus de ce que Harshad a mentionné:
Deux caractères hexadécimaux peuvent être ajoutés à n'importe quel code couleur hexadécimal. Les deux premiers caractères d'un code de couleur hexadécimal à 8 chiffres représentent son opacité dans Android.
Les deux caractères hexadécimaux peuvent aller de 00 à FF. Par exemple,
De cette façon, vous pouvez changer n'importe quelle couleur à n'importe quel niveau de transparence.
Pour rechercher le préfixe hexadécimal à partir d'un pourcentage:
Divisez le nombre en pourcentage par 100 et multipliez par 255 pour obtenir la valeur décimale. Convertissez la décimale en hexadécimal ici .
Par exemple, pour 50%, 50/100 * 255 = 127. En utilisant le lien, nous obtenons la valeur hexadécimale 7F.
Source: Android: comment créer un fond transparent ou opaque
la source
Si vous souhaitez ajouter 20% ou 30% de transparence, vous devez ajouter deux caractères supplémentaires au code hexadécimal, comme CC.
Remarque
android:background="#CCFF0088"
en XMLoù CC est la valeur alpha, FF est le facteur rouge, 00 est le facteur vert et 88 est le facteur bleu.
Un code d'opacité:
Valeurs d'opacité hexadécimale
Vous pouvez également définir l'opacité par programmation comme:
Réglez l'opacité entre 0 (entièrement transparent) à 255 (complètement opaque). Le 127,5 est exactement 50%.
Vous pouvez créer n'importe quel niveau de transparence en utilisant la formule donnée. Si vous voulez à moitié transparent:
Et pour une transparence de 25%:
la source
Utilisez le code ci-dessous pour le noir:
Maintenant, si vous souhaitez utiliser l'opacité, vous pouvez utiliser le code ci-dessous:
Et ce qui suit pour le code d'opacité:
100% - FF
95% - F2
90% - E6
85% - D9
80% - CC
75% - BF
70% - B3
65% - A6
60% - 99
55% - 8C
50% - 80
45% - 73
40% - 66
35% - 59
30% - 4D
25% - 40
20% - 33
15% - 26
10% - 1A
5% - 0D
0% - 00
la source
Il existe déjà une constante prédéfinie. Utilisez
Color.TRANSPARENT
.la source
Color.TRANSPARENT
est définie sur0x00000000
(et non pas entièrement opaque attendue0xFF000000
), donc selon la façon dont vous vous y prenez, cette constante pourrait ne pas vraiment aider à réaliser la transparence! Toujours +1 pour recommander une constante!Il existe déjà un transparent intégré à Android: R.color.transparent. http://developer.android.com/reference/android/R.color.html#transparent
Mais je pense que vous voudrez peut-être rendre l'arrière-plan de l'image que vous placez dans WebView transparent, par exemple, avec un PNG transparent, plutôt que l'arrière-plan ImageView. Si l'image réelle n'est pas du tout transparente, l'arrière-plan ImageView ne peut pas être vu à travers elle.
la source
Au cas où vous le voudriez dans le code, juste:
la source
Essayez ce code :)
C'est un code hexa entièrement transparent - "# 00000000"
la source
Ou, comme alternative, analysez l'ID de ressource avec le code suivant:
la source
Dans votre fichier XML, définissez un attribut "Alpha"
tel que
Vous pouvez donner n'importe quelle valeur comprise entre 0,0 et 1,0 en décimal pour appliquer la transparence requise. Par exemple, une transparence de 0,5 est idéale pour les composants désactivés
la source
Pour ceux qui sont toujours confrontés à ce problème, vous pouvez essayer ceci
element.getBackground().setAlpha(0);
la source
NullPointerException: Attempt to invoke virtual method 'void android.graphics.drawable.Drawable.setAlpha(int)' on a null object reference
element
voir si c'est un objet nulUtilisez les éléments suivants pour une transparence totale:
Lorsque j'ai essayé avec le # 80000000, j'ai reçu une superposition transparente noire dont je ne veux pas. Essayez de modifier les deux premiers chiffres; il contrôle le niveau de transparence, comme
la source
Dans Android Studio, il est très simple d'ajuster la couleur et l'opacité à l'aide d'un outil intégré:
la source
Un moyen plus simple:
la source
Une autre option de travail que j'ai rencontrée est de définir
android:background="@null"
la source
Vous pouvez également utiliser
View.setAlpha(float)
pour modifier la visibilité avec précision.0 serait transparent, 1 entièrement visible. ;)
la source
Essayez d'utiliser le code suivant. Cela vous aidera en totalité ou plus.
Un fichier .xml conçu pour utiliser ce code pour définir la couleur d'arrière-plan:
ou
Ou vous pouvez également le définir par programme.
Vous pouvez également utiliser ce code par programme:
Aussi ce code pour définir la couleur d'arrière-plan aussi bien par programme:
Ce code pour le même par programme:
La couleur dépend de votre choix de la couleur que vous souhaitez utiliser pour le transparent. Utilisez principalement une couleur blanche ou #FFFFFF.
Concernant
R.drawable.llabackground
: Cette ligne de code est pour votre style d'arrière-plan, comme quelque chose de spécial ou de différent pour votre objectif. Vous pouvez également l'utiliser.la source
Si vous utilisez une image XML dessinable, vous pouvez la rendre transparente comme indiqué dans l'image ci-dessous, ou vous pouvez utiliser un code couleur:
la source
Les définitions de couleurs avec des informations de transparence peuvent être sous la forme
#AARRGGBB
ou#ARGB
.Vous pouvez également utiliser la valeur la plus courte pour une transparence totale: # 0000 .
Les autres valeurs sont par exemple:
la source
la source
Essaye ça:
Pour la transparence 000000 = noir, vous pouvez modifier ces six nombres pour la couleur souhaitée.
la source