[RESOLVIDO] Exibir uma capa ao iniciar a APP enquanto ocorre o carregamento das informações  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
temonteiro
Thread.start()
[Avatar]

Membro desde: 07/11/2011 15:07:49
Mensagens: 47
Localização: Fortaleza/CE
Offline

Oi gente,
Estou com a seguinte dúvida, como faço para colocar uma imagem na hora que está iniciando a activity?
Exemplo:
INICIA A APP > CARREGANDO - EXIBE UMA IMAGEM > TERMINA O CARREGAMENTO > EXIBE AS INFORMAÇÕES.

Alguma ideia?

This message was edited 1 time. Last update was at 09/01/2012 08:31:44


@temonteiro

O importante é garantir os três pontos !
adrielcafe
JavaBaby
[Avatar]

Membro desde: 06/05/2011 13:58:15
Mensagens: 89
Offline

Você deve estar se referindo a um SplashScreen. Caso seja isso vou mostrar como eu faço.

IMPORTANTE: Esse é uma forma bem "rústica" de se fazer. Apenas irá aparecer uma Activity e depois de um tempo determinado ela chamará outra Activity. Não tem nada carregando em plano de fundo mas isso pode ser facilmente resolvido usando o AsyncTask ou Handler

1º - SplashScreenActivity
O XML geralmente contém apenas uma imagem centralizada, então não há necessidade de mostrar-lo. Nessa classe criamos uma Thread que irá durar o tempo que informar-mos (int intervalo) e quando esse tempo acabar ela chamará a MainActivity.
Temos também o onUserInteraction() que será disparado quando o usuário tocar na tela. Ao tocar vamos imediatamente para a MainActivity.


2º - Manifest.xml
O Manifest deve ficar parecido com o exemplo abaixo:


Espero ter ajudado

Adriel Café, Web Master & Desenvolvedor C#/Java/Android
Acesse: AdrielCafé.Com | CloudWare Tecnologia & Sistemas
[WWW]
temonteiro
Thread.start()
[Avatar]

Membro desde: 07/11/2011 15:07:49
Mensagens: 47
Localização: Fortaleza/CE
Offline

É isso mesmo, vou dar uma olhadinha com calma e depois eu falo se deu certo.

@temonteiro

O importante é garantir os três pontos !
temonteiro
Thread.start()
[Avatar]

Membro desde: 07/11/2011 15:07:49
Mensagens: 47
Localização: Fortaleza/CE
Offline

Era exatamente isso.
Obrigada !

@temonteiro

O importante é garantir os três pontos !
adrielcafe
JavaBaby
[Avatar]

Membro desde: 06/05/2011 13:58:15
Mensagens: 89
Offline

O GUJ agradece! Obrigado e volte sempre

Adriel Café, Web Master & Desenvolvedor C#/Java/Android
Acesse: AdrielCafé.Com | CloudWare Tecnologia & Sistemas
[WWW]
boone
JWizard
[Avatar]

Membro desde: 21/09/2003 16:01:35
Mensagens: 2140
Offline

SplashScreen baseada em tempo é uma falácia.

Digo isto porquê a maneira correta de implementar é fazer com que ela saia da tela tão logo a aplicação esteja realmente pronta para ser exibida.

O problema da temporização é que se você definir que a splash ficará por 5 segundos na tela e teu dispositivo demorar mais do que isto para inicializar a aplicação, você terá problemas...

Então a dica é: Implemente de forma a não depender de tempo, mas sim da condição da app. Se ela está realmente pronta para ser usada, você retira a splash da tela e apresenta a interface principal.

Esta regra sempre valeu para qualquer linguagem/sistema (desktop/mobile).
temonteiro
Thread.start()
[Avatar]

Membro desde: 07/11/2011 15:07:49
Mensagens: 47
Localização: Fortaleza/CE
Offline

Eu uso minha splash screen com asynctask e só aparece as minhas informações depois de todo o carregamento.
Sofri muito para conseguir,mas ficou lindão.
Valeu pela dica !!

@temonteiro

O importante é garantir os três pontos !
 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team