Junior
Aký je rozdiel medzi Snackbar a Toast?
sobes.tech AI
Odpoveď od AI
Snackbar je flexibilnejší: umožňuje pridať tlačidlo akcie, je viazaný na konkrétny View pre správne umiestnenie a pri interakcii s posuvným obsahom (napríklad pri posúvaní zoznamu) sa skryje. Toast je jednoduchšia, neinteraktívna správa, ktorá sa zobrazuje nad všetkými prvkami a nie je viazaná na konkrétny View.
Kľúčové rozdiely:
| Funkcia | Snackbar | Toast |
|---|---|---|
| Tlačidlo akcie | Áno | Nie |
| Umiestnenie | Viazané na View | Zobrazuje sa nad všetkým, nie je viazané |
| Skrytie | Skryje sa pri posúvaní (v CoordinatorLayout) | Nezobrazuje sa pri interakcii s obsahom |
| Interaktivita | Používateľ môže interagovať s tlačidlom | Používateľ nemôže interagovať |
| Trieda | com.google.android.material.snackbar.Snackbar |
android.widget.Toast |
Príklad použitia Snackbar:
// Pre zobrazenie Snackbar v CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
"Súbor bol odstránený",
Snackbar.LENGTH_LONG)
.setAction("Zrušiť") {
// Akcia pri kliknutí na "Zrušiť"
}
.show()
Príklad použitia Toast:
// Pre jednoduché oznámenie
Toast.makeText(applicationContext,
"Operácia dokončená",
Toast.LENGTH_SHORT)
.show()