Bisher haben wir in unserer Anwendung nur Toasts verwendet. Da wir einige neue Funktionen aus der Support Design Library übernehmen möchten, frage ich mich, welche Verwendung für Snackbar vs. Toast empfohlen wird.
Ich habe auf der Google Material Snackbar Doc gelesen .
Snackbars bieten in einem kleinen Popup am unteren Bildschirmrand auf Mobilgeräten und unten links auf dem Desktop ein leichtes Feedback zu einem Vorgang. Sie sind vor allem über Elemente auf dem Bildschirm, einschließlich der FAB.
und Toast.
Android bietet auch einen kapselförmigen Toast an, der hauptsächlich für Systemnachrichten verwendet wird. Toasts ähneln Snackbars, enthalten jedoch keine Aktionen und können nicht vom Bildschirm gewischt werden.
Ich verstehe, was sie tun, aber ich bin etwas verwirrt, wann ich was verwenden soll. Bedeutet das, dass:
- Wenn ich keine Benutzerinteraktion benötige, würde ich einen Toast verwenden?
- Was ist mit "Systemnachrichten" gemeint? Gilt das für die Anzeige von Informationen, wenn zwischen meiner App und dem Android-System etwas Wichtiges passiert ist?
- Was mir gefällt, ist die Funktion zum Abwischen des Bildschirms. Wäre das ein Grund, Toast durch Snackbars zu ersetzen? (Dies ist allerdings eine etwas meinungsbasierte Frage)
quelle
Antworten:
Sie können weiterhin Snackbar verwenden. Es ist nicht zwingend erforderlich, eine Aktion mit Snackbar durchzuführen.
Ich glaube, dies bedeutet, dass Toast verwendet werden soll, wenn einige Meldungen zum System vorliegen. Entweder Android als Ganzes oder ein Hintergrunddienst, den Sie möglicherweise ausführen. ZB
Text-To-Speech is not installed.
ODERNo Email client found.
Das ist ein Grund. Es gibt aber noch einige andere Pluspunkte. Ein Beispiel: Ihr Toast bleibt auch nach Abschluss der Aktivität auf dem Bildschirm. Snackbar nicht. Es gibt weniger Verwirrung, wenn der Toast nicht lange nach dem Beenden der App angezeigt wird (oder immer wieder angezeigt wird, wenn mehrere Toasts nacheinander erstellt werden). Dies wird mit Snackbar nicht passieren.
Mehr als alles: Ich schlage vor, wenn Sie denken, sollten Sie wechseln. SnackBars sehen viel besser aus als Toasts.
quelle
Ich möchte einen kleinen Vergleich zwischen Toast und Snackbar hinzufügen. Meiner Meinung nach sollten Sie eine Snackbar verwenden, wenn Sie eine Warnung oder Informationen präsentieren möchten, die eine Benutzerinteraktion / -bestätigung erfordern. Wenn es sich nur um eine Infomeldung handelt, für die keine Benutzerbestätigung erforderlich ist, können Sie Toast verwenden.
quelle
Toast:
Imbissbude:
Verwendung von SnackBar und Toast:
Imbissbude:
SnackBar kann in den Bereichen verwendet werden, in denen eine einfache Popup-Nachricht zusammen mit einer Option zum Ausführen von Aktionen angezeigt werden muss. Beispiel: Wenn Sie in der GMail-Anwendung Mail löschen, wird unten eine schnelle SnackBar-Anzeige mit der Meldung "1 gelöscht" mit der Aktionsschaltfläche "Rückgängig" angezeigt. Durch Drücken der Aktionstaste "Rückgängig" wird die gelöschte E-Mail wiederhergestellt.
Toast:
Toast kann in den Bereichen verwendet werden, in denen Systemmeldungen angezeigt werden müssen.
Beispielsweise:
Wenn Ihre App versucht, JSON vom Remote-Server herunterzuladen, dies jedoch aufgrund eines Server-Timeouts oder einer fehlenden Ressource fehlschlägt, müssen Sie nur die Fehlermeldung "Fehler aufgetreten" anzeigen. Aber verstehen Sie, dass die Toast-Nachricht nicht durch Wischen verworfen werden kann. Wenn Sie weiterhin die Möglichkeit haben möchten, es in Ihrer App zu schließen, wählen Sie SnackBar.
quelle
Laut der offiziellen Dokumentation in der Popup-Nachrichtenübersicht :
und (Material Design) Snackbars Dokumentation:
quelle
Laut der Material Design Specification von Google ist es in Ordnung, eine Snackbar ohne Aktion zu haben. Sie haben Beispiele dafür geliefert, wie eine Snackbar aussehen sollte, wenn nur eine einzelne Zeichenfolge angezeigt wird. Ich würde annehmen, dass "System Messaging" bedeutet, dass Geräteereignisse wie der Verlust der Netzwerkverbindung verloren gehen - während das Archivieren einer E-Mail beispielsweise eine Google Mail-spezifische Aktion ist.
Aus Gründen der Konsistenz ist es sinnvoll, entweder einen Toast oder eine Snackbar auszuwählen und diese in Ihrer gesamten App anzuwenden.
quelle
Die kurze Antwort lautet: Dies sind zwei Möglichkeiten, um dem Benutzer Dinge mitzuteilen, die im Hintergrund geschehen, und Sie können eine davon auf den Punkt bringen. Beide sind in Ordnung. Stellen Sie einfach sicher, dass Sie dasselbe verwenden und nicht zwischen ihnen hin und her wechseln.
Die lange Antwort:
quelle
Unser Designteam möchte entweder Toast oder Snackbars verwenden. Wir kommen zu dem Schluss, dass die App aufgrund ihrer Flexibilität Snackbars verwenden sollte.
Toasts sollten nur verwendet werden, wenn wir eine dauerhafte Info-Nachricht mit kurzen Zeichenfolgen benötigen , die auf verschiedenen Bildschirmen immer noch sinnvoll ist.
quelle
Unterschied zwischen Toast und Snackbar Android
Verwendung
Toast
Imbissbude
quelle
Ich denke, mit "System Messaging" beziehen sie sich auch auf die Tatsache, dass ein Toast für eine bestimmte Zeit angezeigt wird und nicht entlassen werden kann, selbst wenn der Benutzer über Aktivitäten navigiert und selbst wenn die App in den Hintergrund verschoben wird.
Ich halte es für einen Vorteil der Snackbar, ihren Umfang auf eine Aktivität zu beschränken und sie abweisen zu können.
quelle