现在启动页面越来越普遍,可以是简单地应用主题页面,也可以是广告,也为数据加载提供了宝贵的时间。
本文记录了两种实现方式:
1、计时器
</pre><p><pre name="code" class="java">public class SplashActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
//判断是否第一次进入
boolean flag = SpHelper.getDefault().getBoolean(SpHelper.FIRST, true);
if (flag) {
//TODO 跳转到引导页页面
} else {
//跳转到主页
}
SplashActivity.this.finish();
}
};
timer.schedule(task, 2000);
}
R.layout.splash,直接使用一个Layout布局,设置背景图片即可
2、动画
public class FlashActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
ImageView img = (ImageView) this.findViewById(R.id.img);
AlphaAnimation anima = new AlphaAnimation(0.2f, 1.0f);
anima.setDuration(2000);// 设置动画显示时间
welcomeImg.startAnimation(anima);
anima.setAnimationListener(new AnimationListener {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO 跳转到其他页面
FlashActivity.this.finish();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
}
}
此处的R.layout.splash,在Layout中加入了一个ImageView控件。