Do tej pory używaliśmy tylko Toastów w naszej aplikacji, a ponieważ planujemy zastosować kilka nowych funkcji z biblioteki Support Design Library, zastanawiam się, jakie jest zalecane użycie dla Snackbar vs. Toast.
Czytałem w Google Material z przekąskami doc.
Snackbary zapewniają niewielką informację zwrotną o operacji w małym wyskakującym okienku u podstawy ekranu na telefonie komórkowym oraz w lewym dolnym rogu na komputerze. Są to przede wszystkim elementy na ekranie, w tym FAB.
i tosty.
Android zapewnia również toast w kształcie kapsułki, używany głównie do przesyłania wiadomości systemowych. Tosty są podobne do batonów z przekąskami, ale nie zawierają działań i nie można ich usunąć z ekranu.
Rozumiem, co robią, ale jestem trochę zdezorientowany, kiedy użyć czego. Czy to oznacza, że:
- Jeśli nie wymagam interakcji użytkownika, wzniósłbym toast?
- Co oznacza „komunikaty systemowe”? Czy dotyczy to wyświetlania informacji, gdy coś ważnego wydarzyło się między moją aplikacją a systemem Android?
- Podoba mi się funkcja przesunięcia ekranu - czy to byłby powód, aby zacząć zastępować tosty batonami z przekąskami? (jest to jednak pytanie oparte na opiniach)
źródło
Odpowiedzi:
Nadal możesz używać Snackbar. Nie jest obowiązkowe posiadanie akcji z Snackbar.
Uważam, że oznacza to, że toasty mają być używane, jeśli są jakieś komunikaty dotyczące systemu. Albo Android jako całość, albo usługa działająca w tle. Np.
Text-To-Speech is not installed.
ORNo Email client found.
To jeden z powodów. Ale jest kilka innych plusów. Na przykład: Twój toast pozostaje na ekranie nawet po zakończeniu czynności. Snackbar nie. Jest mniej zamieszania, jeśli toast nie wyskakuje (lub wyskakuje nadal w przypadku wielokrotnego tworzenia Toast w sekwencji) długo po zamknięciu aplikacji. To się nie stanie w przypadku Snackbar.
Bardziej niż wszystko: jeśli myślisz, sugeruję zmianę. SnackBary wyglądają znacznie lepiej niż Tosty.
źródło
Chciałbym dodać małe porównanie tostów i batonów. Moim zdaniem, jeśli zamierzasz przedstawić ostrzeżenie lub informację, która wymaga interakcji / potwierdzenia ze strony użytkownika, powinieneś użyć batonika. Jeśli jest to tylko wiadomość informacyjna, która nie wymaga potwierdzenia od użytkownika, możesz użyć toastu.
źródło
Toast:
Batonik:
Zastosowanie SnackBar i Toast:
Batonik:
SnackBar może być używany w obszarach, w których musi być wyświetlany prosty komunikat wyskakujący wraz z opcją wykonania akcji. Na przykład: w aplikacji GMail, gdy usuwasz pocztę, na dole pojawia się szybki pasek SnackBar z komunikatem „1 Usunięto” z przyciskiem akcji „Cofnij”. Po naciśnięciu przycisku akcji „Cofnij” usunięta poczta zostanie przywrócona.
Toast:
Toast może być używany w obszarach, w których mają być wyświetlane komunikaty systemowe.
Na przykład:
Gdy Twoja aplikacja próbuje pobrać JSON ze zdalnego serwera, ale kończy się to niepowodzeniem z powodu przekroczenia limitu czasu serwera lub braku zasobu, wystarczy wyświetlić komunikat o błędzie informujący, że wystąpił błąd. Ale zrozum, że wiadomości Toast nie można odrzucić, przesuwając palcem. Jeśli nadal chcesz mieć możliwość odrzucenia go w swojej aplikacji, przejdź do SnackBar.
źródło
Zgodnie z oficjalną dokumentacją na stronie Przegląd wiadomości pop-up :
oraz dokumentacja (Material Design) Snackbars :
źródło
Specyfikacja projektu materiałów Google mówi, że Snackbar bez działania jest w porządku. Podali przykłady tego, jak powinien wyglądać Snackbar, jeśli wyświetla tylko jeden ciąg. Zakładam, że „Wiadomości systemowe” oznaczają zdarzenia związane z urządzeniem, takie jak utrata połączenia sieciowego - podczas gdy archiwizacja wiadomości e-mail jest na przykład działaniem specyficznym dla Gmaila.
Ze względu na spójność warto wybrać toast lub batonik i zastosować go w całej aplikacji.
źródło
Krótka odpowiedź jest taka, że są to 2 sposoby przekazywania użytkownikowi rzeczy, które dzieją się w tle, i możesz wybrać jeden z nich, oba są w porządku. Upewnij się tylko, że używasz tego samego i nie przełączasz się między nimi w tę iz powrotem.
Długa odpowiedź:
źródło
Nasz zespół projektowy rozważa również użycie tostów lub batonów. Doszliśmy do wniosku, że aplikacja powinna korzystać z snackbarów, biorąc pod uwagę jej elastyczność.
Tosty powinny być używane tylko wtedy, gdy potrzebujemy trwałego, krótkiego komunikatu informacyjnego, który nadal ma sens na różnych ekranach.
źródło
Różnica między Toast i Snackbar Android
Stosowanie
Toast
Batonik
źródło
Myślę, że w przypadku „komunikatów systemowych” odnoszą się również do faktu, że toast będzie wyświetlany przez określony czas i nie można go odrzucić, nawet jeśli użytkownik porusza się po działaniach, a nawet jeśli aplikacja zostanie przeniesiona w tło.
Uważam, że zaletą batonika jest ograniczenie jego zakresu do czynności i możliwość jej odrzucenia.
źródło