Por Iván Santos González
En la Google I/O de 2021, una de las nuevas características del ecosistema Android que pasó un poco desapercibida, ha sido la llegada de una nueva API que permite la creación rápida de las denominadas Splash Screen. Un Splash Screen consiste en una pantalla inicial que muestra el logotipo de la aplicación durante uno o varios segundos y que puede o no realizar ciertas operaciones, como, por ejemplo, la carga de datos durante ese tiempo, para posteriormente realizar una transición hacia la aplicación en sí.
Esta nueva API, disponible a partir de la beta de Android 12, permite crear una Splash Screen de manera sencilla.
La splash screen es una pantalla que solo aparece al abrir una aplicación cuando el proceso asociado a dicha aplicación no está ejecutándose o la activity asociada a dicha splash screen no ha sido creada anteriormente.
En este momento, se lanza la splash screen utilizando el tema y las animaciones definidas, para posteriormente realizar una transición a la propia aplicación.
Los elementos de una splash screen son los siguientes:
Por defecto, las aplicaciones desarrolladas para Android 12 incorporan una Splash screen, pero la misma puede ser customizable utilizando los diferentes elementos mostrados en la imagen anterior. Para ello, simplemente debemos configurar diferentes opciones en nuestro fichero de temas themes.xml.
Para definir el color de nuestro background, podemos añadir lo siguiente en nuestro fichero themes.xml.
|
|
Para definir el icono que vamos a utilizar, podemos añadir lo siguiente en nuestro fichero themes.xml.
|
|
Para definir la imagen de branding, podemos añadir lo siguiente en nuestro fichero themes.xml.
|
|
Finalmente, para añadir el fondo de nuestro icono, podemos añadir lo siguiente en nuestro fichero themes.xml.
|
|
Las imágenes que podemos ver a continuación, nos muestran las dos posibilidades de splash screen posibles con y sin imagen de branding.
Por defecto, el tiempo en pantalla durante el que nuestra splash screen es visible, es de 1000 ms. Podemos customizar este comportamiento en nuestra activity utilizando el código que se muestra a continuación:
|
|
En cuanto a animaciones y/o transiciones del splash screen, podemos aplicar animaciones al icono de nuestra aplicación y también podemos editar la transición desde la splash screen hacia la activity. A continuación, se muestra el código de ejemplo de dicha animación:
|
|
Para finalizar, podemos ver también el resultado final de nuestra aplicación tras aplicar la animación a nuestro icono.
¿Quieres más? te invitamos a suscribirte a nuestro boletín para avisarte cada vez que recopilemos contenido de calidad que compartir.
Si disfrutas leyendo nuestro blog, ¿imaginas lo divertido que sería trabajar con nosotros? ¿te gustaría?
Pero espera 🖐 que tenemos un conflicto interno. A nosotros las newsletter nos parecen 💩👎👹 Por eso hemos creado la LEAN LISTA, la primera lista zen, disfrutona y que suena a rock y reggaeton del sector de la programación. Todos hemos recibido newsletters por encima de nuestras posibilidades 😅 por eso este es el compromiso de la Lean Lista