Junior
Snackbar va Toast o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
Snackbar daha elastik: harakat tugmasini qo'shishga imkon beradi, to'g'ri joylashish uchun ma'lum bir View bilan bog'langan va skrollash mumkin bo'lgan kontent bilan o'zaro ta'sir qilishda yashirinadi (masalan, ro'yxatni skroll qilishda). Toast esa oddiy, interaktiv bo'lmagan paydo bo'ladigan xabar bo'lib, barcha elementlar ustida ko'rsatiladi va ma'lum bir View bilan bog'lanmagan.
Asosiy farqlar:
| Xususiyat | Snackbar | Toast |
|---|---|---|
| Harakat tugmasi | Ha | Yo'q |
| Pozitsiyalash | View bilan bog'langan | Barcha ustida ko'rsatiladi, bog'lanmagan |
| Yashirish | Skrollash bilan yashirinadi (CoordinatorLayoutda) | Kontent bilan o'zaro ta'sir qilishda yashirinmaydi |
| Interaktivlik | Foydalanuvchi tugma bilan o'zaro ta'sir qilishi mumkin | Foydalanuvchi o'zaro ta'sir qilmaydi |
| Sinf | com.google.android.material.snackbar.Snackbar |
android.widget.Toast |
Snackbardan foydalanish misoli:
// CoordinatorLayoutda Snackbar ko'rsatish uchun
Snackbar.make(findViewById(R.id.coordinator_layout),
"Fayl o'chirildi",
Snackbar.LENGTH_LONG)
.setAction("Bekor qilish") {
// "Bekor qilish" tugmasiga bosilganda amal
}
.show()
Toastdan foydalanish misoli:
// Oddiy bildirishnoma uchun
Toast.makeText(applicationContext,
"Operatsiya yakunlandi",
Toast.LENGTH_SHORT)
.show()