Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android – Snackbar vs Toast – uso y diferencia

Hemos estado usando sólo Toasts en nuestra aplicación hasta ahora y como estamos planeando adoptar algunas nuevas características de Support Design Library me pregunto cuál es el uso recomendado para Snackbar vs. Toast.

He estado leyendo en el blog de Google.

  • ListView reutiliza las vistas cuando ... No quiero que
  • Cómo tomar fotografías en Android desde la aplicación Delphi Firemonkey XE5
  • Cómo ejecutar el comando 'android android iónico' en el dispositivo específico?
  • Android Studio Mostrar tareas de fondo en la barra de estado en lugar de una ventana flotante
  • ¿En qué circunstancia debe INVISIBLE utilizarse en lugar de GONE?
  • Android ViewPager con imágenes: pérdida de memoria / fallos de la aplicación
  • Snackbars proporcionan retroalimentación ligera sobre una operación en un pequeño popup en la base de la pantalla en móvil y en la parte inferior izquierda en el escritorio. Son sobre todo los elementos en la pantalla, incluyendo el FAB.

    Y tostadas.

    Android también ofrece un tostado en forma de cápsula, utilizado principalmente para la mensajería del sistema. Los tostados son similares a los snackbars pero no contienen acciones y no pueden ser eliminados de la pantalla.

    Entiendo lo que hacen pero estoy un poco confundido cuando usar qué. ¿Significa eso que:

    • Si no necesito la interacción del usuario, ¿usaría un brindis?
    • ¿Qué se entiende por "sistema de mensajería"? ¿Se aplica esto 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 fuera de la pantalla – ¿sería una razón para empezar a sustituir tostadas con snackbars? (Esto es un poco opinión basada en pregunta sin embargo)

  • 32bit o 64bit Android SDK en el sistema operativo Windows 64bit?
  • WebView y Cookies en Android
  • Consola para desarrolladores de Google Play: las aplicaciones de prueba beta gratuitas?
  • Autenticación de la API Web de ASP.NET
  • Cómo agregar texto a los iconos en ActionBar?
  • Cómo mostrar el mensaje de brindis desde el hilo de fondo
  • 6 Solutions collect form web for “Android – Snackbar vs Toast – uso y diferencia”

    Si no necesito la interacción del usuario, ¿usaría un brindis?

    Usted todavía puede usar la barra de aperitivos. No es obligatorio tener una acción con snackbar.

    ¿Qué se entiende por "sistema de mensajería"? ¿Se aplica esto a la visualización de información cuando sucedió algo importante entre mi aplicación y el sistema Android?

    Creo que esto significa tostadas se deben utilizar si hay algunos messags pertenecientes al sistema. Ya sea android como un todo o algún servicio de fondo que puede estar ejecutando. Por ejemplo, Text-To-Speech is not installed. O No Email client found.

    Lo que me gusta es la función de deslizar fuera de la pantalla – ¿sería una razón para empezar a sustituir tostadas con snackbars? (Esto es un poco opinión basada en pregunta sin embargo)

    Esa es una de las razones. Pero hay varios otros puntos positivos. Por ejemplo: Su tostada permanece en la pantalla incluso cuando la actividad está terminada. Snackbar no lo hace. Hay menos confusión si el brindis no aparece (o sigue apareciendo en caso de múltiples creación de Toast en secuencia) mucho después de que la aplicación se salga. Esto no sucederá con el snackbar.

    Más que todo: sugiero que si estás pensando, debes cambiar. SnackBars mirar mucho mejor que tostadas.

    Me gustaría añadir 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 necesitan la interacción del usuario / reconocimiento, debe utilizar una barra de aperitivos. Si sólo es un mensaje de información que no necesita ningún reconocimiento de usuario, puede utilizar tostadas.

     +---+----------------------------------------------------------------------+--------------------------------------------------------------------------+ | # | Toast | Snackbar | +---+----------------------------------------------------------------------+--------------------------------------------------------------------------+ | 1 | Can't be dismissed by swiping | Can dismiss by swiping | | 2 | Activity not required (Can show in android home or above other apps) | Can show inside an activity of your app | | 3 | Can't handle user input | Can handle user input | | 4 | Good for showing info messages to user | Good for showing warning/info type messages to user that needs attention | +---+----------------------------------------------------------------------+--------------------------------------------------------------------------+ 

    Tostada:

    1. Toast se añadió en el Nivel 1 de la API
    2. Básicamente la actividad no es obligatoria (puede mostrarse en Android o incluso en otras aplicaciones)
    3. No puede realizar una acción basada en la entrada de usuario
    4. No se puede descartar golpeando
    5. No puede manejar la entrada del usuario como Swipe, Click, etc.
    6. Bueno para mostrar mensajes de información al usuario

    Barra de mermelada

    1. SnackBar se agregó en el Nivel 23 de la API
    2. Se puede mostrar dentro de una actividad de las Aplicaciones
    3. Puede realizar una acción
    4. Puede ser rechazado por swiping
    5. Puede manejar la entrada del usuario
    6. Bueno para mostrar mensajes de advertencia / tipo de información al usuario que necesita atención

    Uso de SnackBar y tostadas:

    Barra de mermelada

    SnackBar se puede utilizar en las áreas donde un mensaje popup simple necesita ser exhibido junto con una opción para realizar la acción. Por ejemplo: En la aplicación de GMail, cuando eliminas Correo, muestra SnackBar rápido en la parte inferior con el mensaje '1 Eliminado' con un botón de acción 'Deshacer'. Al pulsar el botón de acción 'Deshacer', se restablecerá el correo eliminado.

    Tostada:

    Toast se puede usar en las áreas donde los mensajes del sistema necesitan ser mostrados.

    Por ejemplo:

    Cuando su aplicación intenta descargar JSON desde un servidor remoto pero falla debido a la falta de tiempo de espera del servidor o no se encuentra ningún recurso, sólo tiene que mostrar el mensaje de error diciendo que se ha producido un error. Pero entienda que el mensaje Toast no puede ser descartado por swiping. Si todavía desea tener la capacidad de descartarlo en su aplicación, vaya para SnackBar.

    La Especificación de Diseño de Material de Google dice que está bien tener una Snackbar sin acción. Ellos han proporcionado ejemplos de lo que una Snackbar debe verse si sólo muestra una sola cadena. Supongo que "Mensajería del sistema" significa que los eventos de dispositivos como la conexión de red se están perdiendo, mientras que archivar un correo electrónico es una acción específica de Gmail, por ejemplo.

    Por razones de coherencia, tiene sentido elegir un Toast o un Snackbar, y aplicarlo en toda la aplicación.

    La respuesta corta es que son dos maneras de comunicar las cosas al usuario que suceden en el fondo, y usted puede alcanzar una de ellas, ambas bien. Sólo asegúrese de que está utilizando el mismo y no cambiar entre ellos de ida y vuelta.

    La larga respuesta:

    • No, eso significa que si necesitas alguna acción debes usar Snackbar. Todavía puede utilizar Snackbar sólo para mensajes (como "Subida finalizada").
    • Por "sistema" no significa sólo el sistema Android. Por ejemplo, si hubo un problema de análisis de json al obtener información de su servidor todavía puede utilizar tostadas para permitir que el usuario había un problema mientras se comunican con el servidor.
    • Si realmente necesita borrar esto, que abstamente ser una razón para recoger Snackbar

    Nuestro equipo de diseño está buscando usar tostadas o snackbars también. Llegamos a la conclusión de que la aplicación debería estar usando snackbars dada la flexibilidad de la misma.

    Los brindis sólo deben utilizarse cuando necesitamos un mensaje de información persistente, de cadena corta, que siga teniendo sentido en diferentes pantallas.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.