此前多次学习过安卓动画,知道有三种动画,知道三种动画的特性,但是一直没有实践过,看了没有多久,就忘记了,而且也不会用,这次通过实现“抛物线”动画,对安卓的动画有了一次较为明确的理解。
首先,安卓的三种动画有哪三种呢?
1、Tween Animation 渐变(补间)动画
2、Animation-list 逐帧动画
3、Property Animation——Animator 属性动画
以我的理解方式来解释这三种动画,以操作一个view为例。
第一,补间动画Tween Animation是四种动画类型(位移、旋转、透明度、伸缩)操作于这个view, 使这个view产生相应的视觉效果,但是没有改变view本身的任何属性(这个不想多解释了,每篇动画文章都会提到这句)。补间动画对应4个动画类:AlphaAnimation(透明度)、ScaleAnimation(缩放)、TranslateAnimation(位移)、RotateAnimation(旋转),我们可以在代码中,通过操作这4个类,来实现自己想要的动画效果,当然,我们也可以使用布局文件来实现(alph、scale、translate、rotate)。
第二,逐帧动画Animation-list 是按照给定的顺序,轮流显示一定数目的图像而显示的动画效果。参考博文http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1106/1915.html
第三,属性动画Animator,其实跟Tween 很像,也是那4种基础动画方式,但是属性动画可以改变view本身的属性,