Jusqu'à présent, nous n'utilisons que Toasts dans notre application et comme nous prévoyons d'adopter de nouvelles fonctionnalités de Support Design Library, je me demande quelle est l'utilisation recommandée pour Snackbar par rapport à Toast.
J'ai lu sur le document google material snackbar.
Les snackbars fournissent des commentaires légers sur une opération dans une petite fenêtre contextuelle à la base de l'écran sur mobile et en bas à gauche sur le bureau. Ce sont avant tout des éléments à l'écran, y compris le FAB.
et des toasts.
Android fournit également un toast en forme de capsule, principalement utilisé pour la messagerie système. Les toasts sont similaires aux barres-collations mais ne contiennent aucune action et ne peuvent pas être retirés de l'écran.
Je comprends ce qu'ils font mais je ne sais pas quand utiliser quoi. Cela signifie-t-il que:
- Si je n'ai pas besoin d'interaction de l'utilisateur, j'utiliserais un toast?
- Qu'entend-on par «messagerie système»? Cela s'applique-t-il à l'affichage d'informations lorsque quelque chose d'important s'est produit entre mon application et le système Android?
- Ce que j'aime, c'est la fonction de balayage hors de l'écran - serait-ce une raison pour commencer à remplacer les toasts par des barres-collations? (c'est une question un peu basée sur l'opinion)
la source
Réponses:
Vous pouvez toujours utiliser Snackbar. Il n'est pas obligatoire d'avoir une action avec Snackbar.
Je crois que cela signifie que Toasts doit être utilisé s'il y a des messages concernant le système. Soit Android dans son ensemble, soit un service d'arrière-plan que vous utilisez peut-être. Par exemple
Text-To-Speech is not installed.
OUNo Email client found.
C'est une des raisons. Mais il y a plusieurs autres points positifs. Par exemple: votre toast reste à l'écran même lorsque l'activité est terminée. Snackbar ne le fait pas. Il y a moins de confusion si le toast ne s'affiche pas (ou continue à apparaître en cas de création multiple de Toast en séquence) longtemps après la sortie de l'application. Cela ne se produira pas avec Snackbar.
Plus que tout: je suggère que si vous réfléchissez, vous devriez changer. Les SnackBars sont bien meilleurs que les Toasts.
la source
Je voudrais ajouter une petite comparaison entre le pain grillé et le snack-bar. À mon avis, si votre intention est de présenter un avertissement ou des informations nécessitant une interaction / reconnaissance de l'utilisateur, vous devriez utiliser un snack-bar. S'il s'agit simplement d'un message d'information qui ne nécessite aucun accusé de réception de l'utilisateur, vous pouvez utiliser toast.
la source
Pain grillé:
SnackBar:
Utilisation de SnackBar et Toast:
SnackBar:
SnackBar peut être utilisé dans les zones où un simple message contextuel doit être affiché avec une option pour effectuer une action. Par exemple: dans l'application GMail, lorsque vous supprimez Mail, un SnackBar rapide s'affiche en bas avec le message «1 Supprimé» avec un bouton d'action «Annuler». En appuyant sur le bouton d'action «Annuler», le courrier supprimé sera restauré.
Pain grillé:
Toast peut être utilisé dans les zones où les messages système doivent être affichés.
Par exemple:
Lorsque votre application tente de télécharger JSON à partir d'un serveur distant mais échoue en raison du délai d'expiration du serveur ou de l'absence de ressource trouvée, il vous suffit d'afficher le message d'erreur indiquant qu'une `` erreur s'est produite ''. Mais comprenez que le message Toast ne peut pas être ignoré en le faisant glisser. Si vous souhaitez toujours avoir la possibilité de le supprimer dans votre application, optez pour SnackBar.
la source
Selon la documentation officielle sur l' aperçu des messages pop-up :
et la documentation de (Material Design) Snackbars :
la source
La spécification de conception matérielle de Google indique qu'il est normal d'avoir un snack-bar sans action. Ils ont fourni des exemples de ce à quoi un Snackbar devrait ressembler s'il n'affiche qu'une seule chaîne. Je suppose que «Messagerie système» signifie des événements de l'appareil tels que la perte de la connexion réseau - alors que l'archivage d'un e-mail est une action spécifique à Gmail, par exemple.
Par souci de cohérence, il est logique de choisir un pain grillé ou un snack-bar et de l'appliquer dans toute votre application.
la source
La réponse courte est que ce sont 2 façons de communiquer à l'utilisateur des choses qui se produisent en arrière-plan, et vous pouvez en faire un pic, elles conviennent toutes les deux. Assurez-vous simplement d'utiliser le même et de ne pas basculer entre eux.
La réponse longue:
la source
Notre équipe de conception envisage également d'utiliser des toasts ou des barres-collations. Nous arrivons à la conclusion que l'application devrait utiliser des barres-collations compte tenu de sa flexibilité.
Les toasts ne doivent être utilisés que lorsque nous avons besoin d'une chaîne courte et persistante, un message d'information qui a encore du sens sur différents écrans.
la source
Différence entre Toast et Snackbar Android
Usage
Pain grillé
Snackbar
la source
Je pense qu'avec la "messagerie système", ils se réfèrent également au fait qu'un toast sera affiché pendant un temps spécifique et ne peut pas être rejeté même si l'utilisateur navigue à travers les activités et même si l'application est déplacée en arrière-plan.
Je considère comme un avantage du snack-bar de limiter sa portée à une activité et de pouvoir la rejeter.
la source