Android Créer un Snackbar simple


Exemple

La création d'une Snackbar peut se faire comme suit:

Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG).show();

La view est utilisée pour trouver un parent approprié à utiliser pour afficher la Snackbar . En général, ce serait un CoordinatorLayout que vous avez défini dans votre XML, ce qui permet d’ajouter des fonctionnalités telles que swipe pour ignorer et déplacer automatiquement d’autres widgets (par exemple FloatingActionButton ). S'il n'y a pas de CoordinatorLayout la vue du contenu du décor de fenêtre est utilisée.

Très souvent, nous ajoutons également une action au Snackbar . Un cas d'utilisation courant serait une action "Annuler".

Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG)
        .setAction("UNDO", new View.OnClickListener() {
            @Override
               public void onClick(View view) {
                   // put your logic here

               }
         })
        .show();

Vous pouvez créer une Snackbar et l'afficher plus tard:

Snackbar snackbar = Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG); 
snackbar.show();

Si vous voulez changer la couleur du texte de la Snackbar :

Snackbar snackbar = Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG);
View view = snackbar .getView();
TextView textView = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.parseColor("#FF4500"));
snackbar.show();

Par défaut, Snackbar rejette sur son coup droit.Cet exemple montre comment rejeter le snackBar sur son balayage à gauche .