Sobes.tech
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()