Sobes.tech
Junior

¿Cuál es la diferencia entre Snackbar y Toast?

sobes.tech AI

Respuesta de la IA

Snackbar es más flexible: permite agregar un botón de acción, se vincula a una vista específica para una colocación correcta y se oculta al interactuar con contenido desplazable (por ejemplo, al desplazarse por una lista). Toast es un mensaje emergente más simple, no interactivo, que se muestra sobre todos los elementos y no está vinculado a una vista específica.

Diferencias clave:

Característica Snackbar Toast
Botón de acción No
Posicionamiento Vinculado a una vista Se muestra sobre todo, no vinculado
Ocultación Se oculta al desplazarse (en CoordinatorLayout) No se oculta al interactuar con el contenido
Interactividad El usuario puede interactuar con el botón El usuario no puede interactuar
Clase com.google.android.material.snackbar.Snackbar android.widget.Toast

Ejemplo de uso de Snackbar:

// Para mostrar Snackbar en CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
               "Archivo eliminado",
               Snackbar.LENGTH_LONG)
        .setAction("Cancelar") {
            // Acción al hacer clic en "Cancelar"
        }
        .show()

Ejemplo de uso de Toast:

// Para una notificación simple
Toast.makeText(applicationContext,
               "Operación completada",
               Toast.LENGTH_SHORT)
     .show()