Apa perbedaan antara invisibledan goneuntuk status visibilitas tampilan?
Apa perbedaan antara invisibledan goneuntuk status visibilitas tampilan?
Jawaban:
TAK TERLIHAT:
Tampilan ini tidak terlihat, tetapi masih membutuhkan ruang untuk keperluan tata letak.
PERGI:
Tampilan ini tidak terlihat, dan tidak membutuhkan ruang apa pun untuk keperluan tata letak.
display:none& visibility:hiddendalam HTML / CSS :-)
Dari Dokumentasi Anda bisa mengatakan itu
View.GONE Tampilan ini tidak terlihat, dan tidak membutuhkan ruang apa pun untuk keperluan tata letak.
Lihat. TIDAK TERLIHAT Tampilan ini tidak terlihat, tetapi masih membutuhkan ruang untuk keperluan tata letak.
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 menjadi

Dan ketika Anda mengatur visibilitas Tombol Dua sebagai hilang (View.GONE ) maka output akan

Semoga ini akan menghapus keraguan Anda.
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.VISIBLEatau View.INVISIBLEmembuatnya (menggambar) di layar, dan kemudian menanganinya.
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.
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