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()