首页 > 代码库 > android中的动画之属性动画(5)

android中的动画之属性动画(5)

今天我将说下,关于在Animator中使用插入器,同时分析下每一个属性的意思。

1、Animator怎么使用插入器

  通过Animator的对象(子类对象),调用setInterpolator方法来设置。

1             PropertyValuesHolder p1 = PropertyValuesHolder.ofFloat("X", list.get(0).getX());2             PropertyValuesHolder p2 = PropertyValuesHolder.ofFloat("Y", list.get(0).getY());3             ObjectAnimator oa = ObjectAnimator.ofPropertyValuesHolder(list.get(i + 1), p2, p1);4             oa.setDuration(100);5             //AnticipateInterpolator--表示的意思就是在动画开始时,会猛地向后抛一下6             oa.setInterpolator(new AnticipateInterpolator());7             oa_list[i] = oa;

2.插入器的类型

首先所有的输入器类都继承了BaseInterpolator类,我们再来看看有哪些类

  1.AccelerateDecelerateInterpolator类

    加速运动

 2.AccelerateInterpolator类

  变化速率开始缓慢, 然后加快

 3.AnticipateInterpolator类

 在动画开始时,会猛地向后抛一下

 4.AnticipateOvershootInterpolator类

 开始的时候向后甩,然后向前甩一定值后返回最后的值

 5.BounceInterpolator类

 在动画结束时弹起

 5.CycleInterpolator类

 当动画是重复播放时,速度沿着正弦曲线变化

6.DecelerateInterpolator类

在动画开始的地方快,然后慢

android中的动画之属性动画(5)