Apakah benar-benar tidak ada lawan atribut XML setAlpha(int)
?
Jika tidak, alternatif apa yang ada?
Apakah benar-benar tidak ada lawan atribut XML setAlpha(int)
?
Jika tidak, alternatif apa yang ada?
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.
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.Ini lebih mudah daripada respons lainnya. Ada nilai xml
alpha
yang mengambil nilai ganda.android:alpha="0.0"
itu tidak terlihatandroid:alpha="0.5"
tembus pandangandroid:alpha="1.0"
terlihat penuhBegitulah cara kerjanya.
sumber
setAlpha(float)
danandroid: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.
Di pra-API 11:
Di API 11+:
sumber
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:
Variasikan android: atribut latar belakang LinearLayout antara # 00000000 (sepenuhnya transparan) dan # FF000000 (sepenuhnya buram).
sumber
Sekarang ada alternatif XML:
Ini: android: alpha = "0,7"
Dengan nilai dari 0 (transparan) hingga 1 (buram).
sumber
gunakan android: alpha = 0,5 untuk mencapai opacity 50% dan untuk mengubah ikon Material Android dari Hitam menjadi Gray.
sumber
setAlpha(int)
sudah ditinggalkan sejak API16
:Android 4.1
Silakan gunakan
setImageAlpha(int)
sebagai gantinyasumber
Gunakan formulir ini untuk versi Android kuno.
sumber
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
sumber