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 | Sí | 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()