public class SplashScreenActivity extends Activity { private static final int STOPSPLASH = 0; public SplashScreenActivity() { // nothing to do } private Handler splashHandler = new Handler() { @Override public void handleMessage(final Message msg) { switch (msg.what) { case STOPSPLASH: // remove SplashScreen from view final Intent intent = new Intent(SplashScreenActivity.this, MainActivity.class); startActivity(intent); finish(); break; } super.handleMessage(msg); } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splashscreen); final Message msg = new Message(); msg.what = STOPSPLASH; splashHandler.sendMessageDelayed(msg, Config.SPLASH_TIME_DISPLAYED); } }
Config.SPLASH_TIME_DISPLAYEDest une constante indiquant la durée d'affichage du splashscreen en millisecondes
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpackage com.tutos.android.ui; import android.os.Bundle; import android.app.Activity; import android.view.Menu; //import android.view.MenuItem; //import android.support.v4.app.NavUtils; public class HomeActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
package com.tutos.android.ui; import android.app.Activity; import android.content.Intent; import android.os.Handler; import android.os.Message; import android.os.Bundle ; class SplashScreenActivity extends Activity { private static final int STOPSPLASH = 0 ; private static final int DELAISSPLASH = 5000 ; public SplashScreenActivity() { // nothing to do } private Handler splashHandler = new Handler() { @Override public void handleMessage(final Message msg) { switch (msg.what) { case STOPSPLASH: // suppression du SplashScreen (vue) // final Intent A = new Intent(SplashScreenActivity.this, HomeActivity.class) ; startActivity(new Intent(SplashScreenActivity.this, HomeActivity.class)) ; finish(); break; } super.handleMessage(msg); } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splashscreen); final Message msg = new Message(); msg.what = STOPSPLASH; splashHandler.sendMessageDelayed(msg, DELAISSPLASH); } }
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tutos.android.ui" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="13" android:targetSdkVersion="15" /> <application android:icon="@drawable/logo_greenchem" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".SplashScreenActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Tu veux que je poste autre chose?Nan, c'est bon ;)
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tutos.android.ui" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="13" android:targetSdkVersion="15" /> <application android:icon="@drawable/logo_greenchem" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.tutos.android.ui.SplashScreenActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.tutos.android.ui.HomeActivity"></activity> </application> </manifest>
publicdevant la déclaration de ta SplashScreenActivity:
public class SplashScreenActivity extends Activity