Tela Splash Android


Muitos apps Android hoje em dia, estão utilizando a tela de abertura (Splash screen), que nada mais é do que uma tela de abertura que fica durante alguns segundos sendo apresentada para o usuário, para mostrar sua logo ou marca e serve também para carregar sua aplicação em background, caso ela possa demorar na inicialização.

 

Para colocar tela de Splash no seu projeto é muito simples!

 

A criação da tela é simples, temos apenas um RelativeLayout e uma imagem posicionada no centro da tela (customize como achar melhor)

activity_splash.xml

 

Para a tela ficar apenas alguns segundos e logo depois iniciar de verdade o app, utilizaremos Thread, no exemplo foi definido 2 segundos, mas pode ser ajustado conforme sua necessidade.

  • Sleep: defini quanto tempo a tela ficará “dormindo”, o valor é em milisegundos;
  • Start: este método inicia a thread criada.

Para essa tela de Splash não ser exibida quando o usuário precionar o botão VOLTAR, destruimos ela no método onPause():

SplashActivity.java

 

Agora, para definir a tela de Splash com a principal, precisamos declarar no Android Manifest e alterar o Launcher Activity:

AndroidManifest.xml

 

popular_apps_splash_screens (1)