Sejauh ini kami hanya menggunakan Toasts dalam aplikasi kami dan karena kami berencana untuk mengadopsi beberapa fitur baru dari Support Design Library, saya bertanya-tanya apa penggunaan yang disarankan untuk Snackbar vs. Toast.
Saya sudah membaca di google materi snackbar doc.
Snackbar memberikan umpan balik ringan tentang suatu operasi dalam munculan kecil di dasar layar di ponsel dan di kiri bawah di desktop. Mereka berada di atas semua elemen di layar, termasuk FAB.
dan bersulang.
Android juga menyediakan roti panggang berbentuk kapsul, terutama digunakan untuk perpesanan sistem. Toast mirip dengan snackbar tetapi tidak berisi tindakan dan tidak dapat digeser dari layar.
Saya mengerti apa yang mereka lakukan tetapi saya agak bingung kapan harus menggunakan apa. Apakah itu berarti:
- Jika saya tidak memerlukan interaksi pengguna, saya akan bersulang?
- Apa yang dimaksud dengan "perpesanan sistem"? Apakah itu berlaku untuk menampilkan informasi ketika sesuatu yang penting terjadi antara aplikasi saya dan sistem Android?
- Yang saya suka adalah fitur geser layar - apakah itu menjadi alasan untuk mulai mengganti roti panggang dengan snackbar? (ini adalah pertanyaan berbasis opini)
sumber
Jawaban:
Anda masih bisa menggunakan Snackbar. Tidak wajib memiliki tindakan dengan Snackbar.
Saya percaya ini berarti Toasts akan digunakan jika ada beberapa pesan yang berkaitan dengan sistem. Baik android secara keseluruhan atau beberapa layanan latar belakang yang mungkin Anda jalankan. Misalnya
Text-To-Speech is not installed.
ORNo Email client found.
Itulah salah satu alasannya. Namun ada beberapa poin plus lainnya. Misalnya: Toast Anda tetap ada di layar bahkan saat aktivitas selesai. Snackbar tidak. Kebingungan akan berkurang jika toast tidak muncul (atau terus muncul jika ada beberapa pembuatan Toast secara berurutan) lama setelah aplikasi ditutup. Ini tidak akan terjadi dengan Snackbar.
Lebih dari segalanya: Saya sarankan jika Anda berpikir, Anda harus beralih. SnackBars terlihat jauh lebih baik daripada Toasts.
sumber
Saya ingin menambahkan sedikit perbandingan antara roti panggang dan snack bar. Menurut saya, jika Anda bermaksud untuk memberikan peringatan atau info yang memerlukan interaksi / pengakuan pengguna, sebaiknya gunakan snack bar. Jika itu hanya pesan info yang tidak membutuhkan pengakuan pengguna, Anda dapat menggunakan roti panggang.
sumber
Roti panggang:
SnackBar:
Penggunaan SnackBar dan Toast:
SnackBar:
SnackBar dapat digunakan di area di mana pesan popup sederhana perlu ditampilkan bersama dengan opsi untuk melakukan tindakan. Sebagai Contoh: Dalam aplikasi GMail, ketika Anda menghapus Mail, SnackBar cepat ditampilkan di bagian bawah dengan Pesan '1 Dihapus' dengan tombol tindakan 'Urungkan'. Saat menekan tombol tindakan 'Urungkan', email yang dihapus akan dipulihkan.
Roti panggang:
Toast dapat digunakan di area di mana pesan Sistem perlu ditampilkan.
Sebagai contoh:
Ketika Aplikasi Anda mencoba mengunduh JSON dari server jarak jauh tetapi gagal karena Server Timeout atau Tidak ada sumber daya yang ditemukan, Anda hanya perlu menampilkan pesan kesalahan yang mengatakan bahwa 'Terjadi Kesalahan'. Tapi mengerti pesan Toast tidak bisa ditutup dengan menggesek. Jika Anda masih ingin memiliki kemampuan untuk menutupnya di Aplikasi Anda, pilih SnackBar.
sumber
Menurut dokumentasi resmi di ikhtisar pesan Pop-up :
dan dokumentasi (Desain Material) Snackbars :
sumber
Spesifikasi Desain Material Google mengatakan bahwa tidak masalah memiliki Snackbar tanpa tindakan. Mereka telah memberikan contoh seperti apa tampilan Snackbar jika hanya menampilkan satu String. Saya berasumsi bahwa "Perpesanan Sistem" berarti peristiwa perangkat seperti koneksi jaringan yang hilang - sedangkan mengarsipkan email adalah tindakan khusus Gmail, misalnya.
Demi konsistensi, masuk akal untuk memilih Toast atau Snackbar, dan menerapkannya di seluruh aplikasi Anda.
sumber
Jawaban singkatnya adalah bahwa itu adalah 2 cara untuk mengkomunikasikan hal-hal yang terjadi di latar belakang kepada pengguna, dan Anda dapat memuncak salah satunya, keduanya baik-baik saja. Pastikan Anda menggunakan yang sama dan tidak beralih di antara keduanya.
Jawaban panjangnya:
sumber
Tim desain kami juga sedang mempertimbangkan untuk menggunakan roti panggang atau snackbar. Kami sampai pada kesimpulan bahwa aplikasi harus menggunakan snackbar mengingat fleksibilitasnya.
Toast sebaiknya hanya digunakan saat kita membutuhkan pesan info yang berisi string pendek dan persisten yang masih masuk akal di berbagai layar.
sumber
Perbedaan antara Toast dan Snackbar Android
Pemakaian
Roti panggang
Snackbar
sumber
Menurut saya, dengan "perpesanan sistem", mereka juga merujuk pada fakta bahwa toast akan ditampilkan untuk waktu tertentu dan tidak dapat ditutup bahkan jika pengguna menavigasi ke seluruh aktivitas dan bahkan jika aplikasi dipindahkan ke latar belakang.
Saya menganggapnya sebagai keuntungan dari snackbar untuk membatasi ruang lingkupnya pada suatu aktivitas dan dapat mengabaikannya.
sumber