android中的动画之属性动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中的动画之属性动画相关的知识,希望对你有一定的参考价值。

今天我将说下,关于在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中的动画之属性动画的主要内容,如果未能解决你的问题,请参考以下文章

android中的动画之属性动画

android中的动画之变换动画(Tween Animation)

Android动画之视图动画和属性动画

Android使用片段在viewpager中的页面滚动上放置动画

Android属性动画之旋转动画

Android 动画系列之补间(Tween)动画详解