Junior
Mi a különbség a Snackbar és a Toast között?
sobes.tech MI
Válasz az MI-től
A Snackbar rugalmasabb: lehetőséget ad akciógomb hozzáadására, egy adott View-hoz kötött a helyes pozícionálás érdekében, és elrejtőzik a görgethető tartalommal való interakció során (például lista görgetésekor). A Toast egy egyszerűbb, nem interaktív felugró üzenet, amely minden elem fölött megjelenik, és nem kötött egy adott View-hoz.
Fő különbségek:
| Jellemző | Snackbar | Toast |
|---|---|---|
| Akciógomb | Igen | Nem |
| Pozícionálás | Egy View-hoz kötött | Minden fölött megjelenik, nem kötött |
| Elrejtés | Görgetés közben elrejtőzik (a CoordinatorLayoutban) | Nem tűnik el az interakció során |
| Interaktivitás | A felhasználó interakcióba léphet a gombbal | A felhasználó nem léphet interakcióba |
| Osztály | com.google.android.material.snackbar.Snackbar |
android.widget.Toast |
Snackbar használati példa:
// Snackbar megjelenítése a CoordinatorLayoutban
Snackbar.make(findViewById(R.id.coordinator_layout),
"Fájl törölve",
Snackbar.LENGTH_LONG)
.setAction("Mégse") {
// Művelet a "Mégse" gombra kattintva
}
.show()
Toast használati példa:
// Egyszerű értesítéshez
Toast.makeText(applicationContext,
"Művelet befejeződött",
Toast.LENGTH_SHORT)
.show()