A maioria dos aplicativos possuem uma tela de iniciação, que possui uma implementação muito simples e vamos adicioná-lo nosso projeto Meu Carro também.
O projeto com a tela de entrada se encontra em https://github.com/raphaelframos/cursobasicoandroid com o nome SplashScreenExemplo.
Quem faz o trabalho sujo de esperar um tempo antes de chamar a activity seguinte é o método:
Onde é instanciado a classe Handler com o método postDelayed(), que antes de chamar o método que se encontrada dentro do método run(), espera o tempo que é definido no TEMPO_ENTRADA, que é calculado em milissegundos.
TelaSeguinte.class é uma outra activity que tem que ser criada no projeto. Caso adicione a próxima activity manualmente, não esquecer de declará-la no AndroidManifest.xml.
Outra mudança é no layout da activity TelaEntrada, que se encontra em res/layout/tela_entrada.xml
A imagem pode ser baixada em https://www.dropbox.com/s/i0wtw6y81mgn2fi/powell.png e ser adicionada em alguma pasta em res/drawable.
O arquivo xml ficaria assim:
Adicionei o atributo android:background="@android:color/black" apenas porque a imagem tem fundo preto e esse atributo pinta o fundo de preto.
Já dizia o poeta: "Muda que quando a gente muda o mundo muda com a gente"
O projeto com a tela de entrada se encontra em https://github.com/raphaelframos/cursobasicoandroid com o nome SplashScreenExemplo.
Quem faz o trabalho sujo de esperar um tempo antes de chamar a activity seguinte é o método:
private void carregarOutraActivity() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
try{
startActivity(new Intent(TelaEntrada.this, TelaSeguinte.class));
finish();
}catch(Exception e){
e.printStackTrace();
}
}
}, TEMPO_ENTRADA);
}
Onde é instanciado a classe Handler com o método postDelayed(), que antes de chamar o método que se encontrada dentro do método run(), espera o tempo que é definido no TEMPO_ENTRADA, que é calculado em milissegundos.
TelaSeguinte.class é uma outra activity que tem que ser criada no projeto. Caso adicione a próxima activity manualmente, não esquecer de declará-la no AndroidManifest.xml.
Outra mudança é no layout da activity TelaEntrada, que se encontra em res/layout/tela_entrada.xml
A imagem pode ser baixada em https://www.dropbox.com/s/i0wtw6y81mgn2fi/powell.png e ser adicionada em alguma pasta em res/drawable.
O arquivo xml ficaria assim:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black"
tools:context=".TelaEntrada" >
<ImageView
android:contentDescription="@string/app_name"
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/powell" />
</RelativeLayout>
Adicionei o atributo android:background="@android:color/black" apenas porque a imagem tem fundo preto e esse atributo pinta o fundo de preto.
Já dizia o poeta: "Muda que quando a gente muda o mundo muda com a gente"
Comentários
Postar um comentário