Sobes.tech
Junior

Qual è la differenza tra Snackbar e Toast?

sobes.tech AI

Risposta dell'AI

Lo Snackbar è più flessibile: consente di aggiungere un pulsante di azione, si collega a una View specifica per una corretta posizionamento e si nasconde durante l'interazione con contenuti scorrevoli (ad esempio, durante lo scorrimento di un elenco). Toast è un messaggio pop-up più semplice, non interattivo, che viene visualizzato sopra tutti gli elementi e non è collegato a una View specifica.

Differenze chiave:

Caratteristica Snackbar Toast
Pulsante di azione No
Posizionamento Collegato a una View Visualizzato sopra tutto, non collegato
Nascondimento Si nasconde durante lo scorrimento (in CoordinatorLayout) Non si nasconde durante l'interazione con il contenuto
Interattività L'utente può interagire con il pulsante L'utente non può interagire
Classe com.google.android.material.snackbar.Snackbar android.widget.Toast

Esempio di utilizzo di Snackbar:

// Per mostrare uno Snackbar in CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
               "File eliminato",
               Snackbar.LENGTH_LONG)
        .setAction("Annulla") {
            // Azione al clic su "Annulla"
        }
        .show()

Esempio di utilizzo di Toast:

// Per una notifica semplice
Toast.makeText(applicationContext,
               "Operazione completata",
               Toast.LENGTH_SHORT)
     .show()