Apa perbedaan antara invisible
dan gone
untuk status visibilitas tampilan?
android
android-xml
xml-attribute
rampok
sumber
sumber
Jawaban:
TAK TERLIHAT:
PERGI:
sumber
display:none
&visibility:hidden
dalam HTML / CSS :-)Dari Dokumentasi Anda bisa mengatakan itu
Mari bersihkan idenya dengan beberapa gambar.
Anggap Anda memiliki tiga tombol, seperti di bawah ini
Sekarang jika Anda menetapkan visibilitas Tombol Dua sebagai tidak terlihat (
View.INVISIBLE
), maka hasilnya akan menjadiDan ketika Anda mengatur visibilitas Tombol Dua sebagai hilang (
View.GONE
) maka output akanSemoga ini akan menghapus keraguan Anda.
sumber
Untuk ListView atau GridView ada perbedaan lain, ketika visibilitas awalnya diatur ke
TAK TERLIHAT:
PERGI:
sumber
TAK TERLIHAT:
Pandangan harus ditarik dan itu membutuhkan waktu.
GONE:
Tampilan tidak harus digambar.
sumber
Saya ingin menambahkan jawaban yang benar dan sukses, bahwa jika Anda menginisialisasi tampilan dengan visibilitas sebagai
View.GONE
, tampilan mungkin tidak diinisialisasi dan Anda akan mendapatkan beberapa kesalahan acak.Misalnya jika Anda menginisialisasi tata letak sebagai
View.GONE
dan kemudian Anda mencoba memulai animasi, dari pengalaman saya, saya punya animasi saya bekerja secara acak kali. Terkadang ya, kadang tidak.Jadi sebelum menangani (mengubah ukuran, memindahkan, apa pun) tampilan, Anda harus mengaktifkannya sebagai
View.VISIBLE
atauView.INVISIBLE
membuatnya (menggambar) di layar, dan kemudian menanganinya.sumber
GONE
ketika Anda membuatnya Hilang setiap kali kompilasi program komponen diinisialisasi yang berarti Anda menghapus komponen dari tata letak dan ketika Anda membuatnya tidak terlihat komponen itu akan mengambil ruang yang sama dalam tata letak tetapi setiap kali Anda tidak perlu menginisialisasi itu .
jika Anda mengatur Visibilitas = Pergi maka Anda harus menginisialisasi komponen..seperti
mis. Tombol _mButton = Tombol baru (ini);
_mButton = (Tombol) findViewByid (R.id.mButton);
sehingga akan membutuhkan lebih banyak waktu dibandingkan dengan Visibilitas = tidak terlihat.
sumber
View.INVISIBLE -> View tidak terlihat tetapi akan menempati beberapa ruang dalam tata letak
View.GONE -> View tidak terlihat dan tidak akan menempati ruang dalam tata letak
sumber
View.GONE = Tampilan tidak akan ditampilkan dan tampilan lainnya tidak akan dipertimbangkan keberadaannya
View.INVISIBLE = Tampilan tidak akan ditampilkan, tetapi akan mengambil ruang yang ditentukan dalam tata letak
sumber