Android属性动画之XML定义方式
来源:互联网 发布:工业机器人编程用什么 编辑:程序博客网 时间:2024/05/22 08:16
http://blog.csdn.net/hp910315/article/details/49176477
前面我们讲到的属性动画都是使用代码的定义方式:Android属性动画之ValueAnimator和Android属性动画之ObjectAnimator和AnimatorSet,下面我们再来看看使用XML文件该怎么做。
(1) XML文件位置:res/animator/filename.xml
(2) 文件编译后的类型:ValueAnimator, ObjectAnimator, AnimatorSet。这三种类型前面已经介绍过。
(3) 引用资源的方式:
- In Java: R.animator.filename
- In XML: @[package:]animator/filename
下面来看看它的语法:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
它上面包含了三个元素,set、objectAnimator、animator分别对应AnimatorSet、ObjectAnimator、ValueAnimator三个对象,这三个对象前面已经介绍过了:Android属性动画之ValueAnimator和Android属性动画之ObjectAnimator和AnimatorSet。
下面来分别介绍一下这几个元素。
1、<set>
它是一个集合,包含了其他的元素,包括, 和其他的元素,它代表的就是一个AnimatorSet对象。
它具有如下属性:
Android:ordering
指定集合中动画播放的顺序。
它具有两种类型的值:sequentially和together。第一个表示顺序执行,第二个表示同时执行。默认是together。
2、<objectAnimator>
它指定一个对象的属性动画,表示一个ObjectAnimator对象。
它具有如下属性:
android:propertyName
属性名称,例如一个view对象的”alpha”和”backgroundColor”。
android:valueFrom
变化开始值
android:valueTo
变化结束值
android:valueType
变化值类型
它有两种值:intType和floatType,第二种为默认值
android:duration
持续时间
android:startOffset
动画开始延迟时间
android:repeatCount
重复次数,-1表示无限重复
android:repeatMode
重复模式,前提是android:repeatCount为-1
它有两种值:”reverse”和”repeat”,第一个表示反向重复,第二个为顺序重复。
3、<animator>
它对应的就是ValueAnimator对象。
它具有如下属性:
android:valueFrom
android:valueTo
android:duration
android:startOffset
android:repeatCount
android:repeatMode
android:valueType
这个跟上面一样,就不解释了,需要注意的是,在前面 Android属性动画之ValueAnimator中,我们就知道,使用这样方式需要自己去进行属性值的修改,它里面没有指定属性,我们使用animator.addUpdateListener去获取变化值,然后自己修改对应属性的值。
下面我们来看看一个例子:
XML文件如下,它的位置在res/animator/property_animator.xml。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
使用XML来定义,那么如果希望让这个动画运行起来,首先肯定是需要解析这个XML文件,要把这个XML文件解析为一个AnimatorSet对象,然后为这个动画设置目标对象,最终启动动画。
下面是代码:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
参考文章:http://developer.android.com/guide/topics/resources/animation-resource.html
- Android属性动画之XML定义方式
- Android属性动画之XML定义方式
- 用xml定义属性动画
- Android 使用xml的方式定义补间动画
- Android之XML方式实现渐变动画
- Android 使用xml定义动画
- Android 动画之属性动画
- Android动画之属性动画
- Android动画之属性动画
- android 动画 之 属性动画
- Android动画之---属性动画
- Android动画之属性动画
- Android 动画之属性动画
- Android动画之属性动画
- Android动画之属性动画
- Android动画之属性动画
- Android动画之属性动画
- Android动画之属性动画
- vuejs几种不同组件(页面)间传值的方式
- 【EhCache】Java缓存框架使用EhCache结合Spring AOP
- 349. Intersection of Two Arrays的C++解法
- ScrollView上下滑动修改顶部title背景色淡入淡出
- html中引入js,不同时候引入的区别
- Android属性动画之XML定义方式
- Mybatis 多表关联查询(1) one-to-one关系
- java爬虫学习
- python库numpy的使用
- icon在线制作
- 关于数学中的范数
- 《直播疑难杂症排查》之二:播放卡顿
- 什么是医院随访系统
- 模拟线性队列