martes, 3 de marzo de 2015

Notificaciones en Android (1era Parte)

image

Con este artículo comenzaremos a abordar un tema importante en el desarrollo de aplicaciones en Android: las notificaciones. En este artículo hablaremos acerca de los llamados Toast.

Un Toast es un mensaje que se muestra en la pantalla durante unos segundos y que desaparece automáticamente sin que el usuario incida sobre el mismo.

Este tipo de notificaciones son recomendables para mostrar mensajes rápidos y sencillos al usuario pero, por el contrario, no deberían utilizarse para hacer notificaciones importantes.

Para usar este tipo de notificación usamos la clase Toast. Esta tiene un método llamado makeText al que se le deben pasar tres parámetros; el primero, el contexto de la actividad, el segundo el texto a mostrar y como tercer parámetro, la duración del mensaje en la pantalla. Este último parámetro puede tomar los valores LENGTH_LONG o LENGTH_SHORT. Luego, usamos el método show() para mostrar el mensaje en pantalla.

Pero vamos a crear un simple Toast para esto creamos un botón cualquiera y en su método click hacemos lo comentado en el párrafo anterior, quedaría algo como el siguiente código:

simpleToastButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Toast toast1 =
Toast.makeText(getApplicationContext(),
"Toast simple", Toast.LENGTH_SHORT);

toast1.show();
}
});

donde simpleToastButton sería la variable que guarda la referencia del botón.

Con este código al hacer click sobre el botón nos aparecerá en la pantalla un mensaje con el texto “Toast simple”

Pero esta notificación podemos mostrarla en otras posiciones, lo mismo en el centro que arriba, que a la izquierda que a la derecha. Esto lo podemos hacer usando el método setGravity al cual se le pasa como parámetros un entero que representa el “gravity” hacia donde se desea, un offset para las x y otro para las y. Pero veamos un ejemplo de código.

gravitytButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Toast toast1 =
Toast.makeText(getApplicationContext(),
"Toast gravity", Toast.LENGTH_SHORT);

toast1.setGravity(Gravity.CENTER, 0, 0);
toast1.show();
}
});

En este método, creamos el Toast definiéndole el texto y la duración, luego le establecemos el “gravity” pasándole el entero Gravity.CENTER, que, como su nombre bien lo indica es para ubicar la notificación en el centro y le pasamos como offset 0 tanto para las x como para las y.

Con estos dos ejemplos hemos podido ver cómo se pueden usar los Toast a la hora de notificar cosas rápidas a los usuarios. Este tipo de notificaciones se pueden personalizar aún más definiendo su diseño en un xml e “inflándolo” en el layout del activity de forma tal que le mostremos al usuario un mensaje más enriquecido.


¿Te ha gustado este Post? Compártelo con tus amigos.

No hay comentarios:

Publicar un comentario

IconIconIcon