1、静态启动页
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent mainIntent = new Intent(SplashActivity.this,
MainActivity.class);
SplashActivity.this.startActivity(mainIntent);
SplashActivity.this.finish();
}
}, SPLASH_DISPLAY_LENGHT);
2、动画启动页
public class SplashActivity extends Activity {
private final int SPLASH_DISPLAY_LENGHT = 2000; // 延迟
@ViewInject(R.id.splash)
ImageView iv_splash;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.splash);
ViewUtils.inject(this);
AlphaAnimation anima = new AlphaAnimation(0.3f, 1.0f);
anima.setDuration(2000);
iv_splash.startAnimation(anima);
anima.setAnimationListener(new AnimationImpl());
}
private class AnimationImpl implements AnimationListener {
@Override
public void onAnimationStart(Animation animation) {
iv_splash.setBackgroundResource(R.drawable.splash);
}
@Override
public void onAnimationEnd(Animation animation) {
Intent mainIntent = new Intent(SplashActivity.this,
LoginActivity.class);
SplashActivity.this.startActivity(mainIntent);
SplashActivity.this.finish();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
}
}