Sobes.tech
Junior

Kuo skiriasi Snackbar nuo Toast?

sobes.tech AI

Atsakymas iš AI

„Snackbar“ yra lankstesnis: leidžia pridėti veiksmo mygtuką, yra susiejamas su konkrečiu vaizdu (View) teisingam pozicionavimui ir slepiasi sąveikaujant su slenkamu turiniu (pavyzdžiui, slenkant sąrašą). Toast – tai paprastesnė, neinteraktyvi iššokanti žinutė, rodoma virš visų elementų ir nėra susieta su konkrečiu vaizdu.

Pagrindiniai skirtumai:

Ypatybė Snackbar Toast
Veiksmo mygtukas Taip Ne
Pozicionavimas Susietas su vaizdu (View) Rodomas virš visko, nesusietas su vaizdu
Slėpimas Slepiasi slenkant (CoordinatorLayout) Neslepiasi sąveikaujant su turiniu
Interaktyvumas Vartotojas gali sąveikauti su mygtuku Vartotojas negali sąveikauti
Klasė com.google.android.material.snackbar.Snackbar android.widget.Toast

Snackbar naudojimo pavyzdys:

// Norint rodyti Snackbar CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
               "Failas ištrintas",
               Snackbar.LENGTH_LONG)
        .setAction("Atšaukti") {
            // Veiksmas paspaudus "Atšaukti" mygtuką
        }
        .show()

Toast naudojimo pavyzdys:

// Paprastam pranešimui
Toast.makeText(applicationContext,
               "Operacija baigta",
               Toast.LENGTH_SHORT)
     .show()