N'y a-t-il pas vraiment d'équivalent d'attribut XML setAlpha(int)
?
Sinon, quelles alternatives existe-t-il?
N'y a-t-il pas vraiment d'équivalent d'attribut XML setAlpha(int)
?
Sinon, quelles alternatives existe-t-il?
Non, il n'y en a pas, voyez comment la section "Attributs XML associés" est manquante dans la documentation ImageView.setAlpha (int) . L'alternative consiste à utiliser View.setAlpha (float) dont l' équivalent XML est android:alpha
. Il prend une plage de 0,0 à 1,0 au lieu de 0 à 255. Utilisez-le par exemple comme
<ImageView android:alpha="0.4">
Cependant, ce dernier n'est disponible que depuis le niveau d'API 11.
ImageView.setAlpha(int)
prend unint
certain tempsandroid:alpha
prend un flottant, donc à proprement parler ce dernier n'est pas l'équivalent XML exact du premier, mais c'est le pendantView.setAlpha(float)
. Et comme déjà mentionné plusieurs fois ici,android:alpha
/View.setAlpha(float)
sont disponibles à partir du niveau d'API 11 uniquement.C'est plus facile que l'autre réponse. Il existe une valeur xml
alpha
qui prend des valeurs doubles.android:alpha="0.0"
c'est invisibleandroid:alpha="0.5"
voir à traversandroid:alpha="1.0"
entièrement visibleVoilà comment ça marche.
la source
setAlpha(float)
etandroid:alpha
seulement depuis l'API 11 (Android 3.0). Avant l'API 11, il fallait utiliser du code pour définir l'alpha pour l'image. Comme sschuberth l'a déjà dit dans anser ci-dessus.Je ne suis pas sûr du XML mais vous pouvez le faire par code de la manière suivante.
Dans la pré-API 11:
Dans l'API 11+:
la source
alpha
ne pas avoir d'équivalent d'attribut XML lorsque différentes tailles, positions le font.Peut-être une alternative utile pour un arrière - plan uni:
Mettez un LinearLayout sur la ImageView et utiliser le LinearLayout comme un filtre d'opacité. Dans ce qui suit, un petit exemple avec un fond noir:
Varier le androïde: fond attribut de l' LinearLayout entre # 00000000 (entièrement transparent) et # FF000000 (entièrement opaque).
la source
Il existe maintenant une alternative XML:
C'est: android: alpha = "0.7"
Avec une valeur comprise entre 0 (transparent) et 1 (opaque).
la source
utilisez android: alpha = 0,5 pour atteindre l'opacité de 50% et faire passer les icônes de matériel Android du noir au gris.
la source
setAlpha(int)
est obsolète à partir de l'API16
:Android 4.1
Veuillez utiliser à la
setImageAlpha(int)
placela source
Utilisez ce formulaire pour l'ancienne version d'Android.
la source
L'alpha peut être défini avec la couleur en utilisant le format hexadécimal suivant #ARGB ou #AARRGGBB. Voir http://developer.android.com/guide/topics/resources/color-list-resource.html
la source