Android 实现闪屏

先上效果图:

aa.gif
首先分析下实现的思路:

最初的设计是通过线程延迟几秒,再进行跳转实现的;后面发现AlphaAnimation类可以添加动画效果。

核心代码:


// 实现闪屏方法一 (带有动画效果)
ImageView logoImage = (ImageView) this.findViewById(R.id.img_banner);
AlphaAnimation alphaAnimation = new AlphaAnimation(0.1f, 1.0f);
alphaAnimation.setDuration(SPLASH_DISPLAY_LENGHT);
logoImage.startAnimation(alphaAnimation);
alphaAnimation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
if (isStart)
return;
startActivity(new Intent(StartActivity.this, MainActivity.class));
StartActivity.this.finish();
}
});

源码地址:http://download.csdn.net/detail/lsd036/9513054

你可能感兴趣的:(Android 实现闪屏)