《Android学习大纪事之--属性动画ObjectAnimator》
16lz
2021-01-23
这几天学习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文档:
<?xml version="1.0" encoding="utf-8"?><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 自定义View——自定义View控件
- android控件属性介绍
- Android:PopWindow — 对Android的底部弹窗、顶部弹窗菜单及自定
- Android实现自定义适配器详解
- [原创] 如何在android中实现swipe的手势功能及页面拖动动画
- android之ViewFlipper实现左右滑动动画效果
- Android 中自定义属性(attr.xml,TypedArray)的使用!
- Android 自定义view组件