Skip to content

Android 动画简介

Animation

帧动画,属性动画,补间动画

帧动画

Frame Animation

一帧帧的播放图片,利用人眼视觉残留原理,给我们带来动画的感觉。它的原理的GIF图片、电影播放原理一样。

补间动画

Tween Animation

  • 补间动画就是我们只需指定开始、结束的“关键帧“,而变化中的其他帧由系统来计算,不必自己一帧帧的去定义。
  • Android使用Animation代表抽象动画,包括四种子类:AlphaAnimation(透明度动画)、ScaleAnimation(缩放动画)、TranslateAnimation(位移动画)、RotateAnimation(旋转动画)
  • 一般都会采用动画资源文件来定义动画,把界面与逻辑分离
  • 定义好anim文件后,我们可以通过AnimationUtils工具类来加载它们,加载成功后返回一个Animation。然后就可以通过View的startAnimation(anim)开始执行动画了

属性动画

Property Animation

  • 直接更改我们对象的属性。在上面提到的Tween Animation中,只是更改View的绘画效果而View的真实属性是不改变的
  • 常用Animator类,ValueAnimator
    • Animator可加载动画资源文件
    • ValueAnimator可使用内置估值器,添加监听AnimatorUpdateListener,在每次变化时修改view的属性