先上效果图:
aa.gif首先分析下实现的思路:
最初的设计是通过线程延迟几秒,再进行跳转实现的;后面发现AlphaAnimation类可以添加动画效果。
核心代码:
<code>
// 实现闪屏方法一 (带有动画效果)
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();
}
});
</code>
网友评论