Android Snackbar vs Toasts: Lequel dois-je utiliser?


Exemple

Les toasts sont généralement utilisés lorsque nous souhaitons afficher des informations sur l'utilisateur concernant une action qui a réussi (ou non) et que cette action ne nécessite aucune autre action de la part de l'utilisateur. Comme lorsqu'un message a été envoyé, par exemple:

Toast.makeText(this, "Message Sent!", Toast.LENGTH_SHORT).show();

Les snackbars sont également utilisés pour afficher une information. Mais cette fois, nous pouvons donner à l’utilisateur la possibilité de prendre des mesures. Par exemple, supposons que l’utilisateur ait supprimé une image par erreur et qu’il souhaite la récupérer. Nous pouvons fournir un Snackbar avec l'action "Annuler". Comme ça:

Snackbar.make(getCurrentFocus(), "Picture Deleted", Snackbar.LENGTH_SHORT)
        .setAction("Undo", new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //Return his picture
            }
        })
        .show();

Conclusion: Les toasts sont utilisés lorsque nous n'avons pas besoin d'interaction avec l'utilisateur. Les snackbars sont utilisés pour autoriser les utilisateurs à effectuer une autre action ou à annuler une précédente.