Junior
Snackbar və Toast arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Snackbar daha çevikdir: hərəkət düyməsini əlavə etməyə imkan verir, düzgün mövqeləşdirmə üçün müəyyən bir View-ə bağlanır və skrollanabilən məzmunla qarşılıqlı əlaqədə olarkən gizlənir (məsələn, siyahını skrollayarkən). Toast isə daha sadə, qarşılıqlı əlaqəsiz pop-up mesajdır və bütün elementlərin üzərində göstərilir və müəyyən bir View-ə bağlı deyil.
Əsas fərqlər:
| Xüsusiyyət | Snackbar | Toast |
|---|---|---|
| Hərəkət düyməsi | Bəli | Xeyr |
| Mövqeləşdirmə | View-ə bağlıdır | Hər şeyin üzərində göstərilir, bağlı deyil |
| Gizlənmə | Skrollama zamanı gizlənir (CoordinatorLayout-də) | Məzmunla qarşılıqlı əlaqədə olarkən gizlənmir |
| Qarşılıqlı əlaqə | İstifadəçi düymə ilə qarşılıqlı əlaqə qura bilər | İstifadəçi qarşılıqlı əlaqə qura bilməz |
| Sinif | com.google.android.material.snackbar.Snackbar |
android.widget.Toast |
Snackbar istifadə nümunəsi:
// CoordinatorLayout-də Snackbar göstərmək üçün
Snackbar.make(findViewById(R.id.coordinator_layout),
"Fayl silindi",
Snackbar.LENGTH_LONG)
.setAction("Ləğv et") {
// "Ləğv et" düyməsinə klikləndikdə fəaliyyət
}
.show()
Toast istifadə nümunəsi:
// Sadə bildiriş üçün
Toast.makeText(applicationContext,
"Əməliyyat tamamlandı",
Toast.LENGTH_SHORT)
.show()