Saya ingin menghapus latar belakang yang dapat @drawable/bg
diprogram. Apakah ada cara untuk melakukan itu?
Saat ini, saya memiliki XML berikut di tata letak saya:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/widget29"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/bg">
</RelativeLayout>
android
layout
background
Emkey
sumber
sumber
setBackgroundResource(0)
adalah pilihan terbaik. Dari dokumentasi :Ini berfungsi di mana-mana, karena sejak API 1.
setBackground
ditambahkan jauh kemudian, di API 16, jadi itu tidak akan berfungsi jika AndaminSdkVersion
lebih rendah dari 16.sumber
setBackgroundResource(0)
untuk menghapus "set" sebelumnya tombol Anda dapat ditarik).Ini membantu saya menghilangkan warna latar belakang, semoga membantu seseorang.
setBackgroundColor(Color.TRANSPARENT)
sumber
Coba kode ini:
juga yang ini berfungsi:
tapi hati-hati ini tidak berfungsi:
sumber
Saya mencoba kode ini di Android 4+ :
sumber
Performa terbaik pada metode ini:
Gunakan ini.
sumber
Ini bekerja untuk saya:
sumber
Gunakan
setBackgroundColor(Color.TRANSPARENT)
untuk mengatur latar belakang sebagai transparan, atau gunakansetBackgroundColor(0)
. IniColor.TRANSPARENT
adalah atribut default dari kelas warna. Ini akan bekerja dengan baik.sumber
Saya memiliki skenario kasus dan saya mencoba semua jawaban dari atas, tetapi selalu gambar baru dibuat di atas yang lama. Solusi yang berhasil bagi saya adalah:
sumber
Selain jawaban yang sangat bagus, jika Anda ingin mencapai ini melalui xml maka Anda dapat menambahkan:
android:background="@android:color/transparent
menurut pandangan Anda.
sumber
Pertama, Anda harus menulis dalam tata letak XML:
lalu gunakan ini untuk menunjukkannya menggunakan Java:
sumber