Sobes.tech
Junior

Koja je razlika između Snackbar i Toast?

sobes.tech АИ

Одговор од АИ

Snackbar je fleksibilniji: omogućava dodavanje dugmeta za akciju, povezan je sa konkretnim View-om radi pravilnog pozicioniranja i skriva se pri interakciji sa skrolabilnim sadržajem (npr. pri skrolovanju liste). Toast je jednostavnija, neinteraktivna poruka koja se prikazuje iznad svih elemenata i nije povezana sa konkretnim View-om.

Ključne razlike:

Osobina Snackbar Toast
Dugme za akciju Da Ne
Pozicioniranje Povezano sa View-om Prikazuje se iznad svega, nije povezano
Skrivanje Skriva se pri skrolovanju (u CoordinatorLayout-u) Ne skriva se pri interakciji sa sadržajem
Interaktivnost Korisnik može da interaguje sa dugmetom Korisnik ne može da interaguje
Klasa com.google.android.material.snackbar.Snackbar android.widget.Toast

Primer korišćenja Snackbar-a:

// Za prikaz Snackbar-a u CoordinatorLayout-u
Snackbar.make(findViewById(R.id.coordinator_layout),
               "Fajl je obrisan",
               Snackbar.LENGTH_LONG)
        .setAction("Otkaži") {
            // Akcija na klik na "Otkaži"
        }
        .show()

Primer korišćenja Toast-a:

// Za jednostavno obaveštenje
Toast.makeText(applicationContext,
               "Operacija je završena",
               Toast.LENGTH_SHORT)
     .show()