Junior
Jaký je rozdíl mezi Snackbar a Toast?
sobes.tech AI
Odpověď od AI
Snackbar je flexibilnější: umožňuje přidat tlačítko akce, je vázán na konkrétní View pro správné umístění a při interakci s posuvným obsahem (například při posunu seznamu) se skryje. Toast je jednodušší, neinteraktivní vyskakovací zpráva, která se zobrazuje nad všemi prvky a není vázána na konkrétní View.
Klíčové rozdíly:
| Vlastnost | Snackbar | Toast |
|---|---|---|
| Tlačítko akce | Ano | Ne |
| Umístění | Vázáno na View | Zobrazuje se nad vším, nevázáno na View |
| Skrytí | Skryje se při posunu (v CoordinatorLayout) | Neztrácí při interakci s obsahem |
| Interaktivita | Uživatel může s tlačítkem interagovat | Uživatel nemůže interagovat |
| Třída | com.google.android.material.snackbar.Snackbar |
android.widget.Toast |
Příklad použití Snackbar:
// Pro zobrazení Snackbar v CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
"Soubor byl smazán",
Snackbar.LENGTH_LONG)
.setAction("Zrušit") {
// Akce při kliknutí na "Zrušit"
}
.show()
Příklad použití Toast:
// Pro jednoduché oznámení
Toast.makeText(applicationContext,
"Operace dokončena",
Toast.LENGTH_SHORT)
.show()