关于android
的动画,网上大多数资料在介绍他们的时候,首先将它分为三类
- 逐帧动画(FrameAnimation)
- 补间动画(TweenAnimation)
- 属性动画(PropertyAnimation)
我不知道为什么要把Android API
中的android.view.animation.Animation
叫做TweenAnimation
的依据是什么?
我并没有感觉到它字面上的补间
的意思的意思,反而android.transition
包下更有关键帧的意思在里面。(但是android.transition
是利用属性动画来实现的)
首先属性动画倾向于说法是通过改变控件属性来执行的动画,强调的是改变控件的属性。也就是控件的实际属性发生了变化。
补间动画则重视动作和状态,意思是控件A状态:移动,渐变,放大等变成B状态。因此叫做TweenAnimation
其中所有动画帧便是计算出来的,而实际控件的属性和原来的属性没有任何变化。
因此补间动画是设定起始状态,结束状态通过代码计算绘制出来的连续动画
属性动画则是通过不停的改变控件的属性,通过刷新机制而形成的动画。
你非要说没有补间的意思,那只能说我不太明白你要得补间是什么鬼