Android 实现闪屏

先上效果图:

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>

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 5.0 以上使用 Transition 实现的方法 Android 5.0 以下的实现方法 Tra...
    chauI阅读 16,811评论 2 31
  • 安卓动画目前共分为三种动画逐帧动画、补间动画和属性动画。 一、逐帧动画(frame-by-frame animat...
    V1tas阅读 438评论 0 1
  • Android中动画分为三种: 逐帧动画 补间动画 属性动画 逐帧动画 逐帧动画类似于gif或是电影的原理,通过将...
    fengmlo阅读 725评论 0 2
  • Animation Animation类是所有动画(scale、alpha、translate、rotate)的基...
    四月一号阅读 1,936评论 0 10
  • 引言:这篇文章简单介绍一下Android动画的基本写法和一些要注意的地方,帮助大家更加容易使用Android动画。...
    androidjp阅读 3,362评论 3 46