¿Como implementar splash screen correctamente en Android?

Sneyder Angulo
2 min readJun 27, 2017

--

Actualmente hay disponibles muchos tutoriales sobre como implementar splash screen en android, pero la mayoria de ellos consisten en una Activity que se ejecuta al abrir la aplicación, y esa solución no me parece la más apropiada porque obliga a los usuarios a esperar durante 2–3 segundos y dá la impresión de que la app esta congelada. La mejor solución que he encontrado a esto no requiere crear la típica SplashActivity y muestra la splash activity mientras se carga la actividad principal.

Primero tenemos que diseñar el layout para la splash screen dentro de la carpeta drawable.

Luego definimos un tema al cual le asignamos como windowBackground la drawable/layout que acabamos de crear.

Despues le asignamos el nuevo tema a nuestra actividad principal.

Finalmente, al comienzo del metodo onCreate en la actividad principal reemplazamos SplashTheme con nuestro tema original.

Conclusión:

De esta forma la splash screen se muestra inmediatamente cuando se abre la aplicación y desaparece cuando la actividad principal esta lista para mostrar su layout, las ventajas son que la splash screen realmente funciona muy rápido y no necesitamos una actividad extra para mostrar la splash.

Fuente: https://android.jlelse.eu/launch-screen-in-android-the-right-way-aca7e8c31f52

--

--