Академический Документы
Профессиональный Документы
Культура Документы
2 activity_splashscreen. XML.
01 Nov 2011
Como fazer uma tela de apresentao para meu aplicativo Android? Tive essa dvida
esses dias quando desenvolvia meu aplicativo e resolvi compartilhar como se faz.
Essa tela de apresentao, ou splash screen, a tela inicial que exibida ao abrir um
aplicativo. A maioria dos aplicativos apresentam splash screens, geralmente para exibir
o logo do aplicativo ou da empresa que o desenvolveu. Tambm pode ser uma
maneira de distrair o usurio durante alguns segundos enquanto a aplicao realiza
algum processo ou carregamento inicial.
Para criar uma splash screen na verdade muito simples. Primeiramente criamos uma
Activity para o Splash que implementa a classe Runnable. Implementaremos o mtodo
run para iniciar a primeira Activity aps a apresentao.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Handler handler = new Handler();
handler.postDelayed(this, 3000);
}
O Handler tem duas funes principais para qual ele pode ser
utilizado. Agendar mensagens e aes a serem executadas em algum
momento no futuro ou separar uma ao para ser executada em uma
outra thread. Usaremos o mtodo postDelayed que executar o
runnable aps o tempo especificado.
</LinearLayout>
PASSO A PASSO:
2 NA BARRA ONDE TEM JAVA CLICA COM BOTO DIREITO SOBRE A br.com.?, E DEPOIS EM
NEW, DEPOIS EM ACTIVITY EMPTY ACTIVITY.
tools:context="br.com.thunderstone.myapplication.splashscreen">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/Capiturelogo1" />
package br.com.thunderstone.myapplication;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class splashscreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splashscreen);
Thread mythread= new Thread () (
Override
public void run ()
try (
sleep(5000);
Intent intent = new intent
(getApplicationContext(), MainActivity.class):
startActivities(intent);
finish();
) catch (InterruptedException)
(e.printStackTrace ) ()
}
} : myThread.start ()
}
}
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".splashscreen"></activity>
</application>
</manifest>
ALTERAES:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".splashscreen">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity"></activity>
</application>
</manifest>
https://www.youtube.com/watch?v=ND6a4V-xdjI