Junior
Ποια είναι η διαφορά μεταξύ Snackbar και Toast;
sobes.tech AI
Απάντηση από AI
Το Snackbar είναι πιο ευέλικτο: επιτρέπει την προσθήκη κουμπιού δράσης, συνδέεται με μια συγκεκριμένη View για σωστή τοποθέτηση και κρύβεται κατά την αλληλεπίδραση με περιεχόμενο που μπορεί να κυλίσει (π.χ. κατά την κύλιση μιας λίστας). Το Toast είναι ένα πιο απλό, μη διαδραστικό μήνυμα που εμφανίζεται πάνω από όλα τα στοιχεία και δεν συνδέεται με μια συγκεκριμένη View.
Βασικές διαφορές:
| Χαρακτηριστικό | Snackbar | Toast |
|---|---|---|
| Κουμπί δράσης | Ναι | Όχι |
| Τοποθέτηση | Συνδέεται με View | Εμφανίζεται πάνω από όλα, μη συνδεδεμένο |
| Απόκρυψη | Κρύβεται κατά την κύλιση (στον CoordinatorLayout) | Δεν κρύβεται κατά την αλληλεπίδραση με το περιεχόμενο |
| Διαδραστικότητα | Ο χρήστης μπορεί να αλληλεπιδράσει με το κουμπί | Ο χρήστης δεν μπορεί να αλληλεπιδράσει |
| Κλάση | com.google.android.material.snackbar.Snackbar |
android.widget.Toast |
Παράδειγμα χρήσης του Snackbar:
// Για εμφάνιση Snackbar σε CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
"Το αρχείο διαγράφηκε",
Snackbar.LENGTH_LONG)
.setAction("Ακύρωση") {
// Δράση κατά το κλικ στο "Ακύρωση"
}
.show()
Παράδειγμα χρήσης του Toast:
// Για απλή ειδοποίηση
Toast.makeText(applicationContext,
"Η λειτουργία ολοκληρώθηκε",
Toast.LENGTH_SHORT)
.show()