Splashscreen


Nesse topico nos iremos criar uma tela do tipo Splashscreen, que é basicamente uma tela de inicialização da nossa aplicação, ou seja a primeira tela que aparece por um determinado tempo.

Vamos criar um novo projeto e vamos adicionar um novo layout chamado splashscreen.xml, parar criamos um novo arquivo .xml basta clicarmos com o botão direito na pasta layout e selecionar New -> Layout Resource File.

Agora vamos criar o nosso arquivo activity que vai ser responsavel por controlar a nossa splashscreen, parar criamos uma nova acvitiy basta clicar com o botão direito em cima do nosso pacote principal onde esta a MainActivity e clicar em New -> Java Class.

Agora vamos realizar as seguintes alterações que a gente ja conhece que é adicionar o metodo onCreate e colocar o layout que a nossa activity sera responsavel por controlar na nossa Splashscreen.

Agora vamos realizar algumas alterações no nosso arquivo AndroidManifest.xml que fica dentro da package manifest, o nosso arquivo AndroidManifest.xml ficara da seguinte forma.

Primeiro vamos declarar a nossa nova activity (Splashscreen) no arquivo AndroidManifest.xml atravez da tag <activity>

Na tag android:theme nos iremos colocar o seguinte tema:

android:theme="@style/Theme.AppCompat.NoActionBar"

Esse tema realizara a seguinte alteração na nossa Splashscreen, ele fara o nosso layout não ter actionbar.

E vamos informar tambem que a nossa Splashscreen sera a primeira tela a ser exibida para o usuario quando a nossa aplicação for executada.

<intent-filter>
   <action android:name="android.intent.action.MAIN" />
   <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>

Apos realizar as alterações no nosso AndroidManifest.xml vamos voltar para o nosso arquivo Splashscreen e vamos realizar as seguintes alterações.

No nosso metodo onCreate nos primeiro temos que registrar um Handler que basicamente sera o nosso contador da duração da nossa Splashscreen.

Ao Criar um Handler nos iremos utilizar um metodo chamado .postDelayed que recebera como primeiro parametro a classe Runnable que implementa o metodo run e como segundo parametro o tempo em millisegundos que a nossa Splashscreen ficara na tela. O metodo run é executado apos o tempo do nosso handler terminar, e é no metodo run que iremos criar a chamada para a nossa MainAcitivity.

Agora vamos realizar algumas alterações na nossa splashscreen.xml para deixar ela mais apresentavel para o usuario, utilizei o site http://www.flaticon.com para baixar o icone que irei usar no projeto. Na minha splashscreen irei utilizar uma imagem, primeiro vamos baixar ela e colocar nas pastas drawable referente a cada tamanho da imagem.

Na nossa splashscreen.xml primeiro vamos colocar um componente chamado ImageView

Ao colocar esse componente no nosso layout, ele ira mostrar uma tela solicitando qual imagem que voce ira colocar nesse ImageView.

Vamos selecionar a imagem que colocamos no nosso projeto, no meu caso water_drop.

Agora vamos alterar a cor de fundo do nosso layout, vamos ate a aba Text do nosso layout e vamos alterar o background do nosso RelativeLayout.

Agora vamos voltar ao nosso Design e vamos adicionar um TextView.

Agora vamos voltar a nossa aba Text e realizar as seguintes alterações no elemento TextView

Agora vamos executar a nossa aplicação e verificar como ela se comporta.

results matching ""

    No results matching ""