今天闲下来,补一下以前的研究的东西
之前在设计App欢迎界面的动画时,我使用了属性动画,普通的缩放(Scale)和移动(Translate)
但是对于移动的效果设计师一直不满意,所以就有了下面的研究。
先解释一下插值器
Interpolator:定义动画的效果,如加速,减速,回弹,先加速后减速等
现在Android自带的Interpolator有以下几种
AccelerateDecelerateInterpolator 在动画开始与介绍的地方速率改变比较慢,在中间的时候加速
AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速
AnticipateInterpolator 开始的时候向后然后向前甩
AnticipateOvershootInterpolator 开始的时候向后然后向前甩一定值后返回最后的值
BounceInterpolator 动画结束的时候弹起
CycleInterpolator 动画循环播放特定的次数,速率改变沿着正弦曲线
DecelerateInterpolator 在动画开始的地方快然后慢
LinearInterpolator 以常量速率改变
OvershootInterpolator 向前甩一定值后再回到原来位置
但以上效果可能还是无法满足设计师挑剔的要求,那就需要我们自己来定义动画的Interpolator了
基于三次方贝塞尔曲线的插值器
<