Risposte:
No, non esiste, vedere come manca la sezione "Attributi XML correlati" nella documentazione di ImageView.setAlpha (int) . L'alternativa è usare View.setAlpha (float) la cui controparte XML è android:alpha
. Prende un intervallo da 0,0 a 1,0 anziché da 0 a 255. Usalo ad es
<ImageView android:alpha="0.4">
Tuttavia, quest'ultimo è disponibile solo dal livello API 11.
È più facile dell'altra risposta. Esiste un valore xml alpha
che accetta valori doppi.
android:alpha="0.0"
questo è invisibile
android:alpha="0.5"
guardare attraverso
android:alpha="1.0"
completamente visibile
Funziona così.
setAlpha(float)
e android:alpha
solo da API 11 (Android 3.0). Prima API 11 si deve usare il codice per impostare alpha per l'immagine. Come sschuberth ha già detto in risposta sopra.
Non sono sicuro dell'XML, ma puoi farlo tramite il codice nel modo seguente.
ImageView myImageView = new ImageView(this);
myImageView.setAlpha(xxx);
In pre-API 11:
In API 11+:
alpha
non ha una controparte dell'attributo XML quando le varie dimensioni, posizioni lo fanno.
Forse un'alternativa utile per uno sfondo a tinta unita:
Inserisci un LinearLayout su ImageView e usa LinearLayout come filtro di opacità. Di seguito un piccolo esempio con uno sfondo nero:
<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>
Varia Android: attributo di sfondo di LinearLayout tra # 00000000 (completamente trasparente) e # FF000000 (completamente opaco).
usa android: alpha = 0,5 per ottenere l'opacità del 50% e per trasformare le icone dei materiali Android da Nero a Grigio.
L'alfa può essere impostata insieme al colore usando il seguente formato esadecimale #ARGB o #AARRGGBB. Vedi http://developer.android.com/guide/topics/resources/color-list-resource.html
ImageView.setAlpha(int)
sta prendendo unint
po 'android:alpha
sta prendendo un float, quindi a rigor di termini quest'ultimo non è l'esatta controparte XML del primo, ma è la controparte diView.setAlpha(float)
. E come già detto più volte qui,android:alpha
/View.setAlpha(float)
sono disponibili solo a partire dal livello API 11.