Biblioteca de soporte de Android Snackbar con longitud indefinida
Veo que la Snackbar sólo tendrá LENGTH_LONG o LENGTH_SHORT al determinar la longitud de su pantalla en la pantalla.
Me gustaría que se muestre hasta que alguien lo desliza fuera de la pantalla. Esto es para algunos casos cuando usted tiene errores persistentes, como cuando no tiene Internet y desea notificar al usuario sin tener que desaparecer de la pantalla después de 2750ms al seleccionar LENGTH_LONG.
- ¿Podemos realizar 2 acciones diferentes en Snack bar al mismo tiempo en android?
- SnackBar aparecen animación
- Android Snackbar se oculta detrás de la interfaz de usuario del sistema
- Haz que Snackbar empuje la vista hacia arriba
- ¿Cómo puede ajustar Android SnackBar a una posición específica en la pantalla
Por supuesto, puedo usar setDuration a un valor de milisegundos ridículamente largo, pero ¿no hay forma de configurarlo para que no desaparezca hasta que el usuario lo descarte?
- ¿Es una buena práctica incluir todos los diseños en CoordinatorLayout?
- Android SnackBar: error al inflar SnackbarLayout
- Cómo configurar el color de texto de la barra de ayuda de la biblioteca de soporte a algo que no sea android: textColor?
- Acción Snackbar getView ()
- ¿Cómo puedo cambiar la alineación inicial de Android Snackbar de abajo hacia arriba?
- Envolver la altura del contenido en un SnackBar
- Android Snackbar NullPointerException en Fragmento
- Cómo agregar Snackbars en un BroadcastReceiver?
La última versión de la Biblioteca de soporte de Android ( 22.2.1 ) incluye ahora LENGTH_INDEFINITE
.
Lo siguiente mostrará la Snackbar hasta que se descarte o se muestre otra Snackbar.
Snackbar.make(view, "Your Snackbar", Snackbar.LENGTH_INDEFINITE) .setAction("Your Action", null).show();
ACTUALIZACIÓN: Como se mencionó esto ahora es posible con el lanzamiento de la biblioteca de soporte 22.2.1 de Android, use el indicador LENGTH_INDEFINITE
No es posible establecer una visualización indefinida de una Snackbar cuando se utiliza la implementación oficial de la biblioteca de Android Design Support.
Si bien esto puede violar la filosofía de diseño de materiales de una Snackbar, hay implementaciones de Snackbar de terceros que permiten esto. Aquí hay un ejemplo:
https://github.com/nispok/snackbar
Este proyecto permite los siguientes valores para la duración de la visualización:
LENGTH_SHORT: 2s LENGTH_LONG: 3.5s (default) LENGTH_INDEFINTE: Indefinite; ideal for persistent errors
Tenga cuidado de que este proyecto ya no se está desarrollando debido al lanzamiento de la implementación oficial de Snackbar.