Junior
Kāda ir atšķirība starp Snackbar un Toast?
sobes.tech AI
Atbilde no AI
Snackbar ir elastīgāks: tas ļauj pievienot darbības pogu, tas ir saistīts ar konkrētu skatu (View) pareizai pozicionēšanai un slēpjas, mijiedarbojoties ar ritināmo saturu (piemēram, ritinot sarakstu). Toast ir vienkāršāks, neinteraktīvs uznirstošs paziņojums, kas tiek rādīts virs visiem elementiem un nav saistīts ar konkrētu skatu.
Galvenās atšķirības:
| Īpašība | Snackbar | Toast |
|---|---|---|
| Darbības poga | Jā | Nē |
| Pozicionēšana | Saistīta ar skatu (View) | Rāda virs visa, nesasaistīta ar skatu |
| Slēpšana | Slēpjas, ritinot (CoordinatorLayout) | Neslēpjas, mijiedarbojoties ar saturu |
| Interaktivitāte | Lietotājs var mijiedarboties ar pogu | Lietotājs nevar mijiedarboties |
| Klase | com.google.android.material.snackbar.Snackbar |
android.widget.Toast |
Snackbar piemērs:
// Lai rādītu Snackbar CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
"Fails ir dzēsts",
Snackbar.LENGTH_LONG)
.setAction("Atcelt") {
// Darbība, nospiežot "Atcelt" pogu
}
.show()
Toast piemērs:
// Vienkāršam paziņojumam
Toast.makeText(applicationContext,
"Operācija pabeigta",
Toast.LENGTH_SHORT)
.show()