首先介绍一个比较好玩的网站
该网站可以模拟动画事件,并执行查看效果并且给出了对应的设置参数
Animation 动画在Android 开发中充当着比较重要的角色,
在开发过程中往往也会碰到一些比较复杂的动画实现,这会就需要使用到Interpolator这个角色了
Interpolator 术名动画差值器
现成的有以下几种
AnticipateInterpolator anticipateInterpolator = new AnticipateInterpolator();
CycleInterpolator cycleInterpolator = new CycleInterpolator(2);
BounceInterpolator bounceInterpolator = new BounceInterpolator();
LinearInterpolator linearInterpolator = new LinearInterpolator();
DecelerateInterpolator decelerateInterpolator = new DecelerateInterpolator();
AccelerateInterpolator accelerateInterpolator = new AccelerateInterpolator();
效果分别是
AnticipateInterpolator 先向后甩然后往前移动
CycleInterpolator 循环特定次数内,速率沿正弦曲线进行变化
BounceInterpolator 自由球体落地回弹动画
LinearInterpolator 匀速运动
DecelerateInterpolator 速率由快变慢
AccelerateInterpolator 由慢变快
具体实现方法需要继承 Interpolator 重写 getInterpolation (float input) 方法
并对 input进行相应的计算得到对应的 return 值