Android Ajouter un snack


Exemple

L'une des principales caractéristiques de Material Design est l'ajout d'une Snackbar , qui remplace en théorie le Toast précédent. Selon la documentation Android:

Les snackbars contiennent une seule ligne de texte directement liée à l'opération effectuée. Ils peuvent contenir une action de texte, mais pas d'icônes. Les toasts sont principalement utilisés pour la messagerie système. Ils s'affichent également en bas de l'écran, mais ne peuvent pas être déplacés hors écran.

entrer la description de l'image ici

Les toasts peuvent toujours être utilisés dans Android pour afficher des messages aux utilisateurs. Toutefois, si vous avez décidé d’utiliser la conception matérielle dans votre application, il est recommandé d’utiliser un snack. Au lieu d'être affichée en superposition sur votre écran, une Snackbar apparaît en bas.

Voici comment cela se fait:

Snackbar snackbar = Snackbar
        .make(coordinatorLayout, "Here is your new Snackbar", Snackbar.LENGTH_LONG);
snackbar.show();

En ce qui concerne la durée d' Snackbar la Snackbar , nous avons les options similaires à celles proposées par Toast ou nous pouvons définir une durée personnalisée en millisecondes:

  • LENGTH_SHORT
  • LENGTH_LONG
  • LENGTH_INDEFINITE
  • setDuration() (depuis la version 22.2.1 )

Vous pouvez également ajouter des fonctionnalités dynamiques à votre Snackbar telles que ActionCallback ou une couleur personnalisée. Toutefois, faites attention aux directives de conception offertes par Android lors de la personnalisation d’une Snackbar .

L'implémentation de la Snackbar présente toutefois une limitation. La disposition parente de la vue dans laquelle vous allez implémenter une Snackbar doit être un CoordinatorLayout . Cela permet de créer la fenêtre contextuelle du bas.

Voici comment définir un CoordinatorLayout dans votre fichier XML de présentation:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
 
    //any other widgets in your layout go here.
 
</android.support.design.widget.CoordinatorLayout>

Le CoordinatorLayout doit alors être défini dans la méthode onCreate votre activité, puis utilisé lors de la création de la Snackbar elle-même.

Pour plus d'informations sur la Snackbar , consultez la documentation officielle ou la rubrique dédiée de la documentation.