Réponses:
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.
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 invisible
android:alpha="0.5"
voir à travers
android:alpha="1.0"
entièrement visible
Voilà comment ça marche.
setAlpha(float)
et android: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.
ImageView myImageView = new ImageView(this);
myImageView.setAlpha(xxx);
Dans la pré-API 11:
Dans l'API 11+:
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:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF000000" >
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_stop_big" />
<LinearLayout
android:id="@+id/opacityFilter"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#CC000000"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout>
Varier le androïde: fond attribut de l' LinearLayout entre # 00000000 (entièrement transparent) et # FF000000 (entièrement opaque).
Il existe maintenant une alternative XML:
<ImageView
android:id="@+id/example"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/example"
android:alpha="0.7" />
C'est: android: alpha = "0.7"
Avec une valeur comprise entre 0 (transparent) et 1 (opaque).
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.
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
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.