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