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) {
}
}
}
本文介绍了两种类型的启动页设计:静态启动页与动画启动页。通过具体的代码示例展示了如何使用Android平台实现这两种启动页效果,包括使用Intent进行页面跳转及AlphaAnimation实现渐显动画。

4683

被折叠的 条评论
为什么被折叠?



