Sobes.tech
Junior

Quelle est la différence entre Snackbar et Toast?

sobes.tech IA

Réponse de l'IA

Snackbar est plus flexible : il permet d'ajouter un bouton d'action, est lié à une vue spécifique pour un positionnement correct et se cache lors de l'interaction avec un contenu défilable (par exemple, lors du défilement d'une liste). Toast est un message contextuel plus simple, non interactif, qui s'affiche au-dessus de tous les éléments et n'est pas lié à une vue spécifique.

Principales différences :

Fonctionnalité Snackbar Toast
Bouton d'action Oui Non
Positionnement Lié à une vue Affiché au-dessus de tout, non lié
Cacher Se cache lors du défilement (dans CoordinatorLayout) Ne se cache pas lors de l'interaction avec le contenu
Interactivité L'utilisateur peut interagir avec le bouton L'utilisateur ne peut pas interagir
Classe com.google.android.material.snackbar.Snackbar android.widget.Toast

Exemple d'utilisation de Snackbar :

// Pour afficher un Snackbar dans CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
               "Fichier supprimé",
               Snackbar.LENGTH_LONG)
        .setAction("Annuler") {
            // Action lors du clic sur "Annuler"
        }
        .show()

Exemple d'utilisation de Toast :

// Pour une notification simple
Toast.makeText(applicationContext,
               "Opération terminée",
               Toast.LENGTH_SHORT)
     .show()