Saya menggunakan tampilan web di mana saya menambahkan tampilan gambar. Bagaimana cara mengatur latar belakang tampilan gambar ini menjadi transparan?
Saya sudah mencoba ini:
mImageview.setBackgroundResource(R.color.trans);
Dimana trans
→ <color name="trans">#00000000 </color>
.
android
android-widget
mudit
sumber
sumber
Jawaban:
Dalam XML Anda atur
Background
atribut ke warna,White(#FFFFFF)
warna atauBlack(#000000)
warna apa pun. Jika Anda ingin transparansi, masukkan saja 80 sebelum kode hash yang sebenarnya:Ini akan mengubah warna apa pun yang Anda inginkan menjadi transparan .. :)
sumber
View.setBackgroundResource(R.drawable.something)
?View.getBackground().setAlpha(50)
. Tidak bisa lebih sederhana, bukan? : o) Bagaimanapun, terima kasih atas bantuan Anda !!#10000000
Hitam dengan lebih sedikit transparansi -#99000000
Anda dapat mengatur latar belakang transparan dari tata letak, tampilan, atau komponen apa pun dengan menambahkan kode ini dalam XML:
sumber
android:background="#00ffffff"
Selain apa yang disebutkan Harshad:
Dua karakter heksadesimal dapat ditambahkan ke kode warna heksadesimal apa pun. Dua karakter pertama dalam kode warna hex 8-digit mewakili opacity-nya di Android.
Dua karakter heksadesimal dapat berkisar dari 00 hingga FF. Sebagai contoh,
Dengan cara ini Anda dapat mengubah warna apa pun ke tingkat transparansi apa pun.
Untuk menemukan awalan heksadesimal dari persentase:
Bagi angka persentase dengan 100 dan kalikan dengan 255 untuk mendapatkan nilai desimal. Ubah desimal menjadi heksadesimal di sini .
Misalnya, untuk 50%, 50/100 * 255 = 127. Dengan menggunakan tautan, kami mendapatkan nilai heksadesimal 7F.
Sumber: Android: cara membuat latar belakang transparan atau buram
sumber
Jika Anda ingin menambahkan transparansi 20% atau 30%, Anda harus menunggu lebih dulu dua karakter ke kode heksadesimal, seperti CC.
Catatan
android:background="#CCFF0088"
dalam XMLdi mana CC adalah nilai alfa, FF adalah faktor merah, 00 adalah faktor hijau, dan 88 adalah faktor biru.
Beberapa kode opacity:
Nilai Hex Opacity
Anda juga dapat mengatur opacity secara terprogram seperti:
Atur opacity antara 0 (sepenuhnya transparan) ke 255 (sepenuhnya buram). 127,5 tepat 50%.
Anda dapat membuat tingkat transparansi apa pun menggunakan rumus yang diberikan. Jika Anda ingin setengah transparan:
Dan untuk transparansi 25%:
sumber
Gunakan kode di bawah ini untuk warna hitam:
Sekarang jika Anda ingin menggunakan opacity maka Anda dapat menggunakan kode di bawah ini:
Dan di bawah ini untuk kode opacity:
100% - FF
95% - F2
90% - E6
85% - D9
80% - CC
75% - BF
70% - B3
65% - A6
60% - 99
55% - 8C
50% - 80
45% - 73
40% - 66
35% - 59
30% - 4D
25% - 40
20% - 33
15% - 26
10% - 1A
5% - 0D
0% - 00
sumber
Sudah ada konstanta yang ditentukan sebelumnya. Gunakan
Color.TRANSPARENT
.sumber
Color.TRANSPARENT
diatur ke0x00000000
(bukan yang diharapkan sepenuhnya buram0xFF000000
), jadi tergantung pada bagaimana Anda melakukannya, konstanta ini mungkin tidak benar-benar membantu mencapai transparansi! Masih memberi +1 untuk merekomendasikan konstanta!Sudah ada transparan dibangun ke Android: R.color.transparent. http://developer.android.com/reference/android/R.color.html#transparent
Tapi saya pikir Anda mungkin ingin membuat latar belakang gambar yang Anda tempatkan di WebView transparan, misalnya, dengan PNG transparan, daripada latar belakang ImageView. Jika gambar yang sebenarnya sama sekali tidak tembus maka latar belakang ImageView tidak dapat dilihat melalui itu.
sumber
Jika Anda menginginkannya dalam kode, cukup:
sumber
Coba kode ini :)
Ini adalah kode hexa yang sepenuhnya transparan - "# 00000000"
sumber
Atau, sebagai alternatif, parsing ID sumber daya dengan kode berikut:
sumber
Di file XML Anda, atur atribut "Alpha"
seperti
Anda dapat memberikan nilai apa pun antara 0,0 hingga 1,0 dalam desimal untuk menerapkan transparansi yang diperlukan. Misalnya, 0,5 transparansi ideal untuk komponen yang dinonaktifkan
sumber
Bagi mereka yang masih menghadapi masalah ini, Anda dapat mencoba ini
element.getBackground().setAlpha(0);
sumber
NullPointerException: Attempt to invoke virtual method 'void android.graphics.drawable.Drawable.setAlpha(int)' on a null object reference
element
apakah benda itu nullGunakan yang berikut untuk transparansi lengkap:
Ketika saya mencoba dengan # 80000000 saya mendapat overlay transparan hitam yang tidak saya inginkan. Cobalah untuk mengubah dua digit pertama; itu mengontrol tingkat transparansi, seperti
sumber
Di Android Studio sangat mudah untuk menyesuaikan warna dan opacity menggunakan alat bawaan:
sumber
Satu lagi cara sederhana:
sumber
Pilihan kerja lain yang saya temui adalah mengatur
android:background="@null"
sumber
Anda juga bisa menggunakan
View.setAlpha(float)
untuk mengubah visibilitas secara tepat.0 akan transparan, 1 sepenuhnya terlihat. ;)
sumber
Coba gunakan kode berikut. Ini akan membantu Anda secara penuh atau lebih.
File .xml dirancang untuk menggunakan kode ini untuk mengatur warna latar belakang:
atau
Atau Anda dapat mengaturnya secara terprogram juga.
Anda juga dapat menggunakan kode ini secara terprogram:
Juga kode ini untuk mengatur warna latar belakang juga secara terprogram:
Kode ini untuk program yang sama:
Warnanya tergantung pada pilihan Anda yang warna yang ingin Anda gunakan untuk transparan. Sebagian besar menggunakan warna putih atau #FFFFFF.
Mengenai
R.drawable.llabackground
: Baris kode ini untuk gaya latar belakang Anda, seperti sesuatu yang istimewa atau berbeda untuk tujuan Anda. Anda juga bisa menggunakan ini.sumber
Jika Anda menggunakan gambar XML yang dapat digambar, Anda dapat membuatnya transparan seperti yang ditunjukkan pada gambar di bawah ini, atau Anda dapat menggunakan kode warna:
sumber
Definisi warna dengan informasi transparansi mungkin ada dalam formulir
#AARRGGBB
atau#ARGB
.Anda juga dapat menggunakan nilai yang lebih pendek untuk transparansi penuh: # 0000 .
Nilai-nilai lain misalnya:
sumber
sumber
Coba ini:
Untuk transparansi 000000 = hitam, Anda dapat mengubah enam angka ini untuk warna yang Anda inginkan.
sumber