Junior
Care este diferența dintre Snackbar și Toast?
sobes.tech AI
Răspuns de la AI
Snackbar este mai flexibil: permite adăugarea unui buton de acțiune, se leagă de o View specifică pentru poziționare corectă și se ascunde la interacțiunea cu conținutul derulabil (de exemplu, la derularea unei liste). Toast este un mesaj pop-up mai simplu, neinteractiv, care se afișează peste toate elementele și nu este legat de o View specifică.
Diferențele cheie:
| Caracteristică | Snackbar | Toast |
|---|---|---|
| Buton de acțiune | Da | Nu |
| Poziționare | Legat de o View | Se afișează peste tot, nelegat |
| Ascundere | Se ascunde la derulare (în CoordinatorLayout) | Nu se ascunde la interacțiunea cu conținutul |
| Interactivitate | Utilizatorul poate interacționa cu butonul | Utilizatorul nu poate interacționa |
| Clasă | com.google.android.material.snackbar.Snackbar |
android.widget.Toast |
Exemplu de utilizare a Snackbar:
// Pentru afișarea unui Snackbar în CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
"Fișier șters",
Snackbar.LENGTH_LONG)
.setAction("Anulează") {
// Acțiune la clic pe "Anulează"
}
.show()
Exemplu de utilizare a Toast:
// Pentru o notificare simplă
Toast.makeText(applicationContext,
"Operație finalizată",
Toast.LENGTH_SHORT)
.show()