Sobes.tech
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()