Sobes.tech
Junior

Care este diferența dintre Snackbar și Toast?

sobes.tech AI

Răspuns de la AI

Snackbar este mai flexibil: permite adăugarea unui buton de acțiune, se leagă de o View specifică pentru poziționare corectă și se ascunde la interacțiunea cu conținutul derulabil (de exemplu, la derularea unei liste). Toast este un mesaj pop-up mai simplu, neinteractiv, care se afișează peste toate elementele și nu este legat de o View specifică.

Diferențele cheie:

Caracteristică Snackbar Toast
Buton de acțiune Da Nu
Poziționare Legat de o View Se afișează peste tot, nelegat
Ascundere Se ascunde la derulare (în CoordinatorLayout) Nu se ascunde la interacțiunea cu conținutul
Interactivitate Utilizatorul poate interacționa cu butonul Utilizatorul nu poate interacționa
Clasă com.google.android.material.snackbar.Snackbar android.widget.Toast

Exemplu de utilizare a Snackbar:

// Pentru afișarea unui Snackbar în CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
               "Fișier șters",
               Snackbar.LENGTH_LONG)
        .setAction("Anulează") {
            // Acțiune la clic pe "Anulează"
        }
        .show()

Exemplu de utilizare a Toast:

// Pentru o notificare simplă
Toast.makeText(applicationContext,
               "Operație finalizată",
               Toast.LENGTH_SHORT)
     .show()