Apa perbedaan antara invisible
dan gone
untuk status visibilitas tampilan?
Apa perbedaan antara invisible
dan gone
untuk 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:hidden
dalam 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.VISIBLE
atau View.INVISIBLE
membuatnya (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