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