Top 10: las mejores librerias de reemplazo de notificaciones snack nativos para Android

Top 10: las mejores librerias de reemplazo de notificaciones snack nativos para Android

Aunque la mayoría de las bibliotecas de Snackbars están en desuso en favor de la nueva  biblioteca de soporte de diseño  que incluye una  barra de Snack . Es debido a esto que el desarrollo de muchas bibliotecas ya no se mantiene activamente, sin embargo, funcionan bastante bien (¡y hay otros proyectos que aún se mantienen)! Si estás buscando una recomendación sobre qué biblioteca de terceros debes usar para implementar barras de Snack personalizadas en Android, está en el lugar correcto.

En este Top, compartiremos contigo 10 de las bibliotecas más importantes para crear mensajes de barra de Snack personalizados / predeterminados para mostrar en tu aplicación nativa de Android.

10. Snackalert

SnackAlert Android Snackbar library

Snackalert es una biblioteca bastante simple que te permite mostrar en tu contexto barras de snacks de colores. Se puede utilizar fácilmente:

SnackAlert.success(view, "success");

SnackAlert.error(view, "error");

SnackAlert.info(view, "info");

SnackAlert.custom(view, "custom", Color.RED, Color.BLUE);

SnackAlert.longSuccess(view, "long success");

SnackAlert.longError(view, "long error");

SnackAlert.longInfo(view, "long info");

SnackAlert.longCustom(view, "long custom", Color.RED, Color.BLUE);

9. MySnack

MySnack Library Android

MySnack es una biblioteca muy fácil de usar para Snackbar, puedes personalizarla fácilmente según tus necesidades. MySnack proporciona agregar color de texto, color de fondo, tamaño de fuente, duración de visualización, oyente y muchas más cosas con solo agregar una sola línea de código. Agrega la biblioteca a tu archivo de compilación de nivel de aplicación y agrega el repositorio jitpack. Después de la instalación, la biblioteca te permitirá mostrar snacks con propiedades personalizables:

 new MySnack.SnackBuilder(this)
    .setText("Are you sure?")  
    .setTextColor("#ffffff")   //optional
    .setTextSize(20)           //optional
    .setBgColor("#2196F3")      //optional
    .setDurationInSeconds(10)  //will display for 10 seconds
    .setActionBtnColor("#f44336") //optional
    .setIcon(Icon.WARNING)
    //or  .setIcon(R.drawable.ic_info_black_24dp)
    .setActionListener("Ok", new View.OnClickListener() {  //optional
        @Override
        public void onClick(View view) {
            Toast.makeText(getApplicationContext(),"done",Toast.LENGTH_LONG).show();
        }
    })
    .build();

8. FluentSnackbar

FluentSnackbar Android Native Library

FluentSnackbar es una pequeña biblioteca que utiliza la Biblioteca de compatibilidad de diseño de Android. Te permite crear y mostrar barras de Snack de manera fluida. Además, contiene una función de cola.

// también puedes usar cualquier Vista en lugar de Actividad
FluentSnackbar mFluentSnackbar = FluentSnackbar.create(this); 

mFluentSnackbar.create("Text")
    .maxLines(2) // default is 1 line
    .backgroundColorRes(R.color.purple_500) // por defecto es #323232
    .textColorRes(R.color.blue_grey_500) // por defecto es Color.WHITE
    .duration(Snackbar.LENGTH_SHORT) // por defecto es Snackbar.LENGTH_LONG
    .actionText("Action text") // por defecto es "Action"
    .actionTextColorRes(R.color.colorAccent)
    .important()
    .action(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this, "Action clicked", Toast.LENGTH_SHORT).show();
        }
    })
    .show();

Si deseas mostrar varios mensajes seguidos uno por uno, puedes usar el  método important(). Dichos SnackBars no pueden ser descartados por otros SnackBars y se mostrarán durante toda su duración. Para que puedas crear una cola de Snackbars. Solo llama  important() y luego  show() para cada uno  FluentSnackbar.Builder.

7. SnackBar by MrEngineer13

SnackBar Android Library

Esta biblioteca te permite mostrar un patrón de alerta similar a un brindis para Android inspirado en las especificaciones de diseño de materiales de Google. Esta biblioteca incluye:

  • Establecer el texto del mensaje y, opcionalmente, la duración
  • Muestra solo un mensaje a la vez
  • Puede tener un elemento de acción (por ejemplo, deshacer, actualizar, etc.)
  • Establecer el color del texto de los elementos de acción
  • Desliza hacia abajo para descartar todas las notificaciones según la documentación
  • Compatible con versiones anteriores a 2.3.x

Nuevas funciones desde 1.0.0:

  • Establecer color de fondo personalizado
  • Establecer altura personalizada
  • Establecer tipo de letra personalizado

El siguiente fragmento te mostrará un snackbar:

new SnackBar.Builder(this)
    .withOnClickListener(this)
    .withMessage("This library is awesome!") // O tambien
    .withMessageId(messageId)
    .withTypeFace(myAwesomeTypeFace)

    .withActionMessage("Action") // O tambien
    .withActionMessageId(actionMsgId)

    .withTextColorId(textColorId)
    .withBackGroundColorId(bgColorId)
    .withVisibilityChangeListener(this)
    .withStyle(style)
    .withDuration(duration)
    .show();

6. Snackbar by nispok

Android Snackbar Nispok

Esta biblioteca  implementa  Snackbars  de la documentación de Material Design de Google. Funciona en niveles de API> = 8. Puedes importar la biblioteca desde la fuente como un módulo o tomarla a través de Gradle y puedes mostrar un Snackbar como esta:

Snackbar.with(getApplicationContext()) // contexto
    .text("Single-line snackbar") // texto en pantalla
    .show(this); // actividad donde se muestra

5. LGSnackbar

LGSnackbar Library Android

LGSnackbar es un contenedor fácil de usar y personalizable de la Snackbar nativa de Android que permanece visible en múltiples actividades. Proporciona diferentes temas para comenzar y te permite administrar fácilmente escenarios comunes como  éxito , advertencia , error , información .

4. Flashbar

Flashbar Java Library

Flashbar Android Snackbar Library

Una biblioteca de alertas altamente personalizable, potente y fácil de usar para Android. Esta biblioteca te permite mostrar mensajes o alertas en tu aplicación de forma rápida y sencilla . Se puede utilizar como una alternativa a Snackbar o Toasty ofrece una gran cantidad de características útiles y opciones de personalización para que puedas jugar. Ha sido escrito 100% en Kotlin .  Snackbar  Toast  

Flashbar.Builder(this)
        .gravity(Flashbar.Gravity.TOP)
        .title("Hello World!")
        .message("You can have gradients by setting background drawable.")
        .backgroundDrawable(R.drawable.bg_gradient)
        .build()

3. ChocoBar

ChocoBar Android Snackbar

El Snackbar de siempre con más chocolate y colores. Incluso puedes agregar botones y agregar alguna funcionalidad al botón y hacer que ChocoBar permanezca hasta que el usuario lo deslice, o hacer que desaparezca después de un tiempo de espera. 

Cada método siempre devuelve un objeto, por lo que puedes personalizar el Snackbar y mucho más. Para mostrar un ChocoBar verde: Snackbar 

2. snackprogressbar

Snackprogressbar

Snackbar mejorado con ProgressBar para Android. Cuenta con:

  1. Hay dos tipos de ProgressBar (TYPE_HORIZONTAL y TYPE_CIRULAR) disponibles (ver imagen a continuación). También se puede utilizar como un SnackBar normal.
  2. Soporta múltiples líneas de mensaje.
  3. Admite texto de acción larga moviéndolo a la siguiente línea según Material Design.
  4. Admite el comportamiento de deslizar para atenuar incluso sin proporcionar CoordinatorLayout. (O puedes eliminar este comportamiento para CoordinatorLayout)
  5. Se pueden agregar vistas adicionales para animar con SnackProgressBar.
  6. Proporciona OverlayLayout para evitar la entrada del usuario.
  7. Proporciona un sistema de cola.
  8. Se puede agregar un icono.
  9. Admite el paquete en SnackProgressBar para transportar información.
  10. Admite cambiar el color del elemento y el tamaño del texto.

1. Snacky

Snacky Android Library

Snacky es una pequeña biblioteca para ayudarte a añadir un Snackbar a tu diseño con facilidad. Fue creado por mis propias necesidades y está inspirado en Toasty. Snacky usa un patrón de construcción fácil para construir un snackbar y te brinda algunos diseños de plantilla como ERROR, ADVERTENCIA, INFORMACIÓN y ÉXITO, así como algunas opciones de personalización. A partir de la versión 1.1.4, Snacky solo es compatible con androidX y ya no con aplicaciones de biblioteca de soporte. Consulta  ExampleActivity.java  para obtener una lista de ejemplos, como se muestra en Capturas de pantalla .   

Si conoces otra increíble alternativa de código abierto para implementar Snackbars dentro de aplicaciones nativas de Android, comparte la biblioteca con la comunidad en el cuadro de comentarios.

Esto podria interesarte

Conviertete en un programador más sociable