Hemos estado usando solo Toasts en nuestra aplicación hasta ahora y como estamos planeando adoptar algunas características nuevas de la Biblioteca de diseño de soporte, me pregunto cuál es el uso recomendado para Snackbar vs. Toast.
He estado leyendo en el documento de Google Material Snackbar.
Las barras de bocadillos brindan información liviana sobre una operación en una pequeña ventana emergente en la base de la pantalla en el móvil y en la parte inferior izquierda en el escritorio. Son sobre todo elementos en pantalla, incluido el FAB.
y tostadas.
Android también ofrece un brindis en forma de cápsula, que se utiliza principalmente para la mensajería del sistema. Los brindis son similares a los bares, pero no contienen acciones y no se pueden quitar de la pantalla.
Entiendo lo que hacen, pero estoy un poco confundido sobre cuándo usar qué. ¿Significa que:
- Si no necesito la interacción del usuario, ¿usaría un brindis?
- ¿Qué se entiende por "mensajería del sistema"? ¿Se aplica eso a la visualización de información cuando sucedió algo importante entre mi aplicación y el sistema Android?
- Lo que me gusta es la función de deslizar el dedo fuera de la pantalla: ¿sería esa una razón para comenzar a reemplazar las tostadas con barras de bocadillos? (Sin embargo, esta es una pregunta basada en opiniones)
fuente
Respuestas:
Aún puedes usar Snackbar. No es obligatorio tener una acción con Snackbar.
Creo que esto significa que se deben utilizar Toasts si hay algunos mensajes relacionados con el sistema. Android en su conjunto o algún servicio en segundo plano que pueda estar ejecutando. Por ejemplo,
Text-To-Speech is not installed.
ORNo Email client found.
Esa es una de las razones. Pero hay varios otros puntos a favor. Por ejemplo: su brindis permanece en la pantalla incluso cuando finaliza la actividad. Snackbar no lo hace. Hay menos confusión si el brindis no aparece (o sigue apareciendo en caso de que se creen varias tostadas en secuencia) mucho después de salir de la aplicación. Esto no sucederá con Snackbar.
Más que todo: sugiero que si está pensando, debería cambiar. Las SnackBars se ven mucho mejor que las tostadas.
fuente
Me gustaría agregar una pequeña comparación entre tostadas y snack bar. En mi opinión, si su intención es presentar una advertencia o información que requiera la interacción / reconocimiento del usuario, debe usar un snack bar. Si es solo un mensaje de información que no necesita el reconocimiento del usuario, puede usar brindis.
fuente
Tostada:
SnackBar:
Uso de SnackBar y Toast:
SnackBar:
SnackBar se puede usar en las áreas donde se debe mostrar un mensaje emergente simple junto con una opción para realizar una acción. Por ejemplo: en la aplicación Gmail, cuando borra el correo, aparece la barra rápida de SnackBar en la parte inferior con el mensaje '1 eliminado' con un botón de acción 'Deshacer'. Al presionar el botón de acción 'Deshacer', se restaurará el correo eliminado.
Tostada:
Toast se puede usar en las áreas donde se deben mostrar los mensajes del sistema.
Por ejemplo:
Cuando su aplicación intenta descargar JSON desde un servidor remoto pero falla debido al tiempo de espera del servidor o al no encontrar recurso, solo necesita mostrar el mensaje de error que dice 'Error ocurrido'. Pero comprenda que el mensaje de Toast no se puede descartar deslizando el dedo. Si aún desea tener la capacidad de descartarlo en su aplicación, elija SnackBar.
fuente
De acuerdo con la documentación oficial en Resumen de mensajes emergentes :
y la documentación de (Material Design) Snackbars :
fuente
La Especificación de diseño de materiales de Google dice que está bien tener un Snackbar sin una acción. Han proporcionado ejemplos de cómo debería verse una Snackbar si solo muestra una sola cadena. Supongo que "Mensajería del sistema" significa eventos del dispositivo, como la pérdida de la conexión de red, mientras que archivar un correo electrónico es una acción específica de Gmail, por ejemplo.
En aras de la coherencia, tiene sentido elegir una tostada o una barra de aperitivos y aplicarla en toda la aplicación.
fuente
La respuesta corta es que esas son 2 formas de comunicar cosas al usuario que suceden en segundo plano, y puedes alcanzar una de ellas, ambas están bien. Solo asegúrate de usar el mismo y no alternar entre ellos.
La respuesta larga:
fuente
Nuestro equipo de diseño también está considerando usar tostadas o barras de bocadillos. Llegamos a la conclusión de que la aplicación debería usar barras de bocadillos dada su flexibilidad.
Los brindis solo deben usarse cuando necesitamos un mensaje de información de cadena corta y persistente que aún tenga sentido en diferentes pantallas.
fuente
Diferencia entre Toast y Snackbar Android
Uso
tostada
Snackbar
fuente
Creo que con "mensajería del sistema" también se refieren al hecho de que se mostrará un brindis durante un tiempo específico y no se puede descartar incluso si el usuario navega por las actividades e incluso si la aplicación se mueve a un segundo plano.
Considero una ventaja del snackbar limitar su alcance a una actividad y poder descartarla.
fuente