Splashscreen Beispiel

Ich wollte hier mal ein kleines Beispiel für eine Splashactivity( kurzes einblenden eines Lade-/Branding-Bildschirm) einstellen.  Ich denke alzu viele Erklärungen werden hier nicht nötig sein.

Folgendes ist in das Android Manifest einzutragen:


<activity
android:name=".ActivitySplashScreen"
android:label="@string/app_name"
android:noHistory="false"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

Hier legt man den App-Start-Punkt zur SplashActivity und fügt zum Activity-Tag das noHistory-Attribute hinzu. Es sorgt dafür, dass es die Activity nicht über den zurück-Button zu erreichen ist, sobald man sie einmal verlassen hat. Der Quelltext der Activity selbst kann man wie folgt gestalten.
public class ActivitySplashScreen extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splashscreen);
TimerTask task = new TimerTask() {
public void run() {
startMainMenu();
}
};
Timer timer = new Timer();
timer.schedule(task, 1000); // Zeit in Milisekunden bis die SplashActivity verlassen werden soll
}
private void startMainMenu() {
Intent openStartingPoint = new Intent(ActivitySplashScreen.this,
ActivityMainMenu.class);
openStartingPoint.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(openStartingPoint);
this.finish();
}
}

In der onCreate-Methode wird ein Timer gestellt, der nach Ablauf ActivityMainMenu aufruft. Zusätzlich setze ich hier den FLAG Intent.FLAG_ACTIVITY_CLEAR_TOP, was zusätzlich nochmal dafür sorgt, dass alle vorherigen Activitys aus der App-Historie gelöscht wird.

Ich hoffe, dass dieses eher sehr kleine Beispiel etwas weitergeholfen hat.

Published by

Le m0keu

Developer of Drop Dots, an Android App available on Google Play!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>