Menu

jueves, 6 de enero de 2022

🟢Android 07:Notificación Toast Simple y Personalizado en Android Studio

Notificación: 
Un toast es un mensaje que se muestra en pantalla durante unos segundos al usuario para luego volver a desaparecer automáticamente sin requerir ningún tipo de actuación por su parte, y sin interferir en las acciones que esté realizando el usuario en ese momento. Aunque son personalizables, aparecen por defecto en la parte inferior de la pantalla, sobre un rectángulo gris ligeramente translúcido. Por sus propias características, este tipo de notificaciones son ideales para mostrar mensajes rápidos y sencillos al usuario, pero por el contrario, al no requerir confirmación por su parte, no deberían utilizarse para hacer notificaciones demasiado importantes.
Su utilización es muy sencilla, concentrándose toda la funcionalidad en la clase Toast. Esta clase dispone de un método estático makeText() al que deberemos pasar como parámetro el contexto de la actividad, el texto a mostrar, y la duración del mensaje, que puede tomar los valores LENGTH_LONG o LENGTH_SHORT, dependiendo del tiempo que queramos que la notificación aparezca en pantalla. Tras obtener una referencia al objeto Toast a través de este método, ya sólo nos quedaría mostrarlo en pantalla mediante el método show().
Vamos a construir una aplicación de ejemplo para demostrar el funcionamiento de este tipo de notificaciones. Y para empezar vamos a incluir un botón que muestre un toast básico y un boton para un toast personalizado de la forma que acabamos de describir:

Creamos una Aplicación donde tendrá Dos Botones que Al presionar mostrara un Mensaje Toast cada uno.

Creamos nuestro Proyecto en el IDE Android Studio,para craer nuestro primer proyecto revisamos el post Mi primer Proyecto "Hola Mundo".

Una vez creado el Proyecto lo que tenemos que  diseñar la interfaz gráfica de usuario,por ejemplo yo Utilizare el siguiente controlador un Button que muestre un Toast Simple y un segundo Button que muestre un toast personalizado.

Ejemplo mi diseño es el siguiente,el diseño es depende del gusto que se tenga.

Una vez diseñado la interfaz gráfica,en la clase de la actividad creamos 2 métodos,por ejemplo hice dos métodos una con el nombre NotifiSimple y Otra con el nombre NotifiPersonalizado.

en el primer método le llamamos NotifiSimple le decimos que no me retorne nada Void , lo indicamos que sea visible View creamos atributo de la clase Toast luego al objeto toast lo pasamos el metodo makeText(Contexto de ejecución,texto,duración), agregue un metodo que es setGravity(posicion,x,y) luego mostramos con el método Show.
en el método NotifiPersonalizado le indicamos que no retorne nada Void, luego indicamos que sea visible View ,luego creamos un atributo de la clase layoutInflater que me sirve para instanciar al archivo xml que vamos a crear,utilizamos la clase View y lo instanciamos con inflater de la clase mencionada y lo pasamos el nombre del Loyout que sera custom_toast_loyout y luego lo indicamos el Id del layout despues creamos un atributo de clase toast y lo pasamos el lugar y luego lo decimos que el toast muestre el view que tiene el LayoutInflater.


en la carpeta res>layout >creamos un xml llamado custom_toast_Layout y creamos la siguiente vista.
con los controladores siguientes o puede ser el diseño que tu quieras,no se olviden de dar un id a sus layout  y lo damos un fondo donde se creara otro xml.
android:id="@+id/relativeLayout1"
android:background="@drawable/rounded"
  • TextView (2)
  • ImageView
el diseño es el siguiente:
Luego  en la carpeta Drawable>creamos un xml para que sea un fondo lo llamamos rounded.

Ya esta lista nuestra Aplicacion,ejecutamos y se vera asi aunque yo lo tenga un poco mas de diseño.
a en el onclick de cada boton llamar a los métodos botón toast simple llama a el metodo NotifiSimple y el boton Toast Personalizado llama al método NotifiPersonalizado.


Ejecución de Proyecto /Como aparece un toast simple /como aparece un toast personalizado según lo programado.

Descarga el Proyecto desde GITHUB
https://github.com/raul1995/NotificacionToastPersonalizado.git 

Apoyen suscribiéndose a mi canal de Youtube canal " EL INFORMATICO IBERO" , Compartan el contenido del Blog, si les gusto el contenido del blog y del canal suscribanse es Gratis!!

No hay comentarios.:

Publicar un comentario