《Android学习大纪事之--属性动画ObjectAnimator》

这几天学习Android的属性动画ObjectAnimator,深深的感受到做笔记的重要性,所以在此纪要:
android中动画分为帧动画,补间动画和属性动画,前两种都非常方便使用也经常用到,这里就不记载了。

1、动画的持续时间,默认300ms。属性设置: android:duration=”2000”

2、TimeInterpolator 设置动画的执行频率,系统默认的动画效果是加速效果,如果需要改成匀速就需要在这里更改,另外特别提醒:最好把频率设置写在代码中。

3、重复次数可以定义重复多少次;重复模式定义重复时从头开始,还是反向。属性设置
android:repeatCount="infinite"
android:propertyName="rotation"

4、动画集合set。一般用集合的情况下都会采用XML文件来定义因此,只需要在XML中将根节点定义为set即可

下面介绍代码实现和XML实现的两种方式:
1、代码实现:
从XXXXXXAnimator.ofXxxxx()这个方法中就可得到一个动画的对象,再设置上述属性就可以顺利启动了。
举个例子

ObjectAnimator
.ofFloat(view, "rotation", 0.0F, 360.0F)
.setDuration(2000)
.start();

在start之前可以对这个动画设置。
2、XML文档:


<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="2000"
    android:propertyName="rotation"
    android:valueFrom="0"
    android:valueTo="359"
    android:repeatCount="infinite">
    
objectAnimator>

继续学习

你可能感兴趣的:(Android)