2016-06-10 19 views
0

In Android kann ich kurze Nachrichten für den Benutzer anzeigen, entweder mit Toast oder Snackbars.Gibt es eine akzeptierte Praxis zwischen Toasts und Snackbars? Anzeigen sie?

Gibt es einen bestimmten Standard, welche davon ich verwenden sollte? Alle Toasts? Alle Snackbars? Toast während DialogFragments und Snackbars sonst? Gibt es eine Möglichkeit, eine Snackbar auf dem "Rest" des Bildschirms anzuzeigen (für den Fall, dass ich eine bestimmte Ansicht nicht weitergeben möchte)?

Antwort

0

Snackbar es ist Material, Toast - Holo Stil. Wenn Ihre Anwendung Materialdesign hat, verwenden Sie besser Snackbar als Material (wie physischer Papierfrieden) anstelle von halbtransparentem/schattiertem Toast. Im Vergleich zur realen Welt:

Wie oft sehen Sie "Text in Luft"? Neerer)) Aber wenn du unter Drogen stehst, ist es möglich, dass der Geist unwirklich ist. Aufgrund der materiellen Welt sind Texte auf Papieren, Tafeln, anderen physischen Orten normales Verhalten.

Bei oberen Snack, entdecken this

+0

Hat ein „oberer Snack“ auch funktionieren, wenn Sie DialogFragments verwenden? –

+0

Ich muss auch sagen, obwohl ich die Materialdesign-Spezifikations-Seiten gelesen habe, habe ich immer noch keine wirkliche Idee, was es bedeutet, Material Design zu verwenden. Schatten deuten auf Erhebungen und verschiedene Gegenstände hin, denke ich? –

+0

Es hängt von deinem Fragment ab. Wenn es Vollbild ist, findet es statt. Übrigens, Dialog ist eine andere materielle/physische Einheit – once2go

0

Wenn Sie an den Benutzer bestätigen wollen, dass etwas gerade passiert ist, dass etwas ging in Ordnung, usw. ein Toast die Art, wie ich würde sagen, zu gehen.

Aber wenn der Benutzer etwas wie zum Beispiel ein Element aus einer Liste entfernt hat, möchten Sie dem Benutzer eine Option zum Rückgängig machen geben. Es könnte wahrscheinlich mit einem Alarmdialog gemacht werden, aber das ist auch für den Benutzer lästig. Um gezwungen zu sein, den Fokus zu ändern und zu einem Alarmdialog zu gehen und zu fragen, ob es wirklich das ist, was der Benutzer tun möchte, zum Beispiel "Möchtest du das wirklich löschen? Nein Ja".

Mit einer SnackBar können Sie den Benutzer informieren, dass der Artikel gelöscht wurde, sondern auch eine Rückgängig-Aktion bereitstellen. Welches sollte den Gegenstand in die Liste beim Klicken zurückstellen.

Schauen Sie sich das Video, erklären sie die Verwendung von diesen besser :)

https://www.youtube.com/watch?v=puhfMX8jb9c&list=PLWz5rJ2EKKc-lJo_RGGXL2Psr8vVCTWjM&index=5

+0

Was ist, wenn sich der Benutzer in der Mitte eines DialogFragments befindet (z. B. "Geben Sie Ihren Namen/Alter/was auch immer ein" und der Benutzer gibt einen leeren Namen an - damit Sie eine Nachricht erhalten, dass er etwas eingeben soll). Wie würden Sie den Benutzer informieren, wenn alles außerhalb von DialogFragment abgedunkelt ist? –

+1

Bei Fehlern in einer Form von Eingabefeldern sollten Sie wahrscheinlich etwas nach googles Material Design Guidelines tun.Überprüfen Sie die Felder und zeigen Sie bei Fehlern einen informellen Text unter dem Eingabefeld an. So https://material.google.com/patterns/errors.html#errors-usage – raxelsson

+0

Oh wow, das ist eine großartige Idee ... kann nicht glauben, dass ich nicht darüber nachgedacht habe. Scheint im Nachhinein so offensichtlich! –