Jawaban:
Tidak, tidak ada, lihat bagaimana bagian "Atribut XML Terkait" tidak ada dalam dokumentasi ImageView.setAlpha (int) . Alternatifnya adalah dengan menggunakan View.setAlpha (float) yang rekan XML adalah android:alpha
. Dibutuhkan kisaran 0,0 hingga 1,0, bukan 0 hingga 255. Gunakan, misalnya, seperti
<ImageView android:alpha="0.4">
Namun, yang terakhir hanya tersedia sejak API level 11.
Ini lebih mudah daripada respons lainnya. Ada nilai xml alpha
yang mengambil nilai ganda.
android:alpha="0.0"
itu tidak terlihat
android:alpha="0.5"
tembus pandang
android:alpha="1.0"
terlihat penuh
Begitulah cara kerjanya.
setAlpha(float)
dan android:alpha
hanya sejak API 11 (Android 3.0). Sebelum API 11, seseorang harus menggunakan kode untuk mengatur alpha untuk gambar. Seperti sschuberth sudah katakan di anser di atas.
Saya tidak yakin tentang XML tetapi Anda dapat melakukannya dengan kode dengan cara berikut.
ImageView myImageView = new ImageView(this);
myImageView.setAlpha(xxx);
Di pra-API 11:
Di API 11+:
alpha
tidak memiliki mitra atribut XML ketika berbagai ukuran, posisi lakukan.
Mungkin alternatif yang bermanfaat untuk latar belakang berwarna polos :
Letakkan LinearLayout di atas ImageView dan gunakan LinearLayout sebagai filter opacity. Berikut ini contoh kecil dengan latar belakang hitam:
<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>
Variasikan android: atribut latar belakang LinearLayout antara # 00000000 (sepenuhnya transparan) dan # FF000000 (sepenuhnya buram).
Sekarang ada alternatif XML:
<ImageView
android:id="@+id/example"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/example"
android:alpha="0.7" />
Ini: android: alpha = "0,7"
Dengan nilai dari 0 (transparan) hingga 1 (buram).
gunakan android: alpha = 0,5 untuk mencapai opacity 50% dan untuk mengubah ikon Material Android dari Hitam menjadi Gray.
Alfa dapat diatur bersama dengan warna menggunakan format hex berikut #ARGB atau #AARRGGBB. Lihat http://developer.android.com/guide/topics/resources/color-list-resource.html
ImageView.setAlpha(int)
butuh waktuint
lamaandroid:alpha
adalah mengambil float, jadi secara tegas yang terakhir ini bukan rekan XML yang tepat untuk yang pertama, tapi itu adalah rekan untukView.setAlpha(float)
. Dan seperti yang disebutkan beberapa kali di sini sudah,android:alpha
/View.setAlpha(float)
tersedia sebagai tingkat API 11 saja.