有两种类型的动画资源:
属性动画
在设定的时间内,通过修改与Animator类相关的对象的属性值来创建一个动画。
视图动画
有两种类型的视图动画框架
补间动画(Tween animation):通过执行通过执行一系列的与Animation类相关的单一图片的转换来创建动画。
帧动画(Frame animation):通过显示与AnimationDrawable类的顺序相关的图片序列来创建动画。
属性动画
动画被定义在要修改的目标对象属性的XML中,如设定时间内的背景色或alpha值。
文件位置(FILE LOCATION):
res/animator/filename.xml,文件名被用作资源ID。
被编译的资源类型(COMPILED RSOURCE DATATYPE):
资源要指向ValueAnimator、ObjectAnimator或AnimatorSet类型
资源引用(RESOURCE REFERENCE):
在Java代码中:R.animation.filename
在XML文件中:@[package:]animator/filename
语法(SYNTAX):
<set
android:ordering=["together" | "sequentially"]>
http://www.huiyi8.com/jiaoben/
<objectAnimator
android:propertyName="string"
android:duration="int"
android:valueFrom="float | int | color"
android:valueTo="float | int | color"
android:startOffset="int"
android:repeatCount="int"
android:repeatMode=["repeat" | "reverse"]
android:valueType=["intType" | "floatType"]/>
<animator
android:duration="int"
android:valueFrom="float | int | color"
android:valueTo="float | int | color"
android:startOffset="int"
android:repeatCount="int"
android:repeatMode=["repeat" | "reverse"]
android:valueType=["intType" | "floatType"]/>
<set>
...
</set>
</set>
这个文件必须有一个单一的跟元素:既可以是<set>、<objectAnimator>也可以是<valueAnimator>。可以把动画元素一起组织到<set>元素中,包括其他的<set>元素。
元素(ELEMENTS):
<set>
能够包含其他动画元素的一个容器(<objectAnimator>、<valueAnimator>、或其他的<set>元素)。代表一个AnimatorSet对象。
可以指定<set>嵌套标签,把更多的动画组织到一起。每个<set>能够定义它自己的顺序属性。
属性(ATTRIBUTES):
android:ordering
关键属性,它指定该集合中动画的播放顺序。
值
说明
sequentially
在本组集合中按顺序播放动画。
together(默认)
同一时间播放本组集合中的动画
<objectAnimator>
在特定的设定时间内一个对象的具体动画属性,代表了一个ObjectAnimator对象。
属性(ATTRIBUTES):
android:propertyName
字符串类型,必须的。通过这个名字来引用动画的对象属性。例如,可以给View对象指定“alpha”或“backgroundColor”属性。ObjectAnimator元素没有暴露target属性,因此不能在XML声明中把对象设置给动画。必须通过调用loadAnimator()方法和setTarget()方法把动画XML资源填充到包含这个属性的目标对象中。
android:valueTo
浮点类型、整型、或颜色值,必须的。它是动画属性的结束值。颜色是用六个十六进制数表示(如#333333)。
android:valueFrom
浮点类型、整型、或颜色值,它是动画属性的开始值,如果没有指定,那么动画会在用属性的get方法获取值的时刻开始。颜色是六位十六进制数表示(如#333333)。
android:duration
整数类型。以毫秒为单位,指定动画时间,默认是300毫秒。
android:startOffset
整数类型。在start()方法被调用之后,动画延迟的毫秒数。
android:repeatCount
整数类型。指定动画的重复次数。设置为“-1”,说明要无限次重复,或指定一个正整数。如,设定为1,说明动画第一次运行之后,还要重复一次,因此动画要播放两次。默认值是0,意味着不重复。
android:repeatMode
正整数。指定在动画到达结尾时的行为方式。只有android:repeatCount被设置为正整数或“-1”时,这个属性才有效果。如果设置为“reverse”,那么每次重复时会逆向播放动画,如果设置为“repeat”,那么每次重复时,会从动画的开头来播放动画。
android:valueType
关键属性。如果值是颜色值,那么不用指定这个属性。动画框架会自动处理颜色值。
值
说明
intType
指定动画的值是整数
floatType(默认)
指定动画的值是浮点数
<animator>
在设定时间内的动画。代表了一个ValueAnimator对象。
属性(ATTRIBUTES):
android:valueTo
浮点型、整型或颜色值,必须的。它是动画结束的的值。颜色值用六位十六进制数来代表(如,#333333)
android:valueFrom
浮点型、整型或颜色值,必须的。它是动画开始的值。颜色值用六位十六进制数来代表(如,#333333)
android:duration
整数。以毫秒为单位,指定动画的播放时间。默认是300毫秒。
android:startOffset
整数。指定start()方法被调用后,动画延迟的毫秒数。
android:repeatCount
整数。指定动画的重复次数。如果设置为“-1”,则动画会无限次重复,或者指定一个正整数。例如,设定为“1”,那么动画在初始运行一次之后,会再重复播放一次,因此动画总共播放了两次。它的默认值是0,这意味着动画重复。
android:repeatMode
整数。它指定动画到达结尾时重复的行为方式。android:repeatCount必须被设置为正整数或“-1”时,这个属性才会有效果。如果设置为“reverse”,动画在每次重播时,会逆向播放;如果设置为“repeat”,那么动画每次重播时,会重开始的位置播放。
android:valueType
关键属性,如果值是颜色,则不用指定这个属性。因为动画框架会自动的处理颜色值
值
说明
intType
指定动画的值是整数
floatType(默认)
指定动画的值是浮点数
例子(EXAMPLE):
这个XML文件被保存在res/animator/property_animator.xml:
<set android:ordering="sequentially">
<set>
<objectAnimator
android:propertyName="x"
android:duration="500"
android:valueTo="400"
android:valueType="intType"/>
<objectAnimator
android:propertyName="y"
android:duration="500"
android:valueTo="300"
android:valueType="intType"/>
</set>
<objectAnimator
android:propertyName="alpha"
android:duration="500"
android:valueTo="1f"/>
要运行这个动画,就必须在代码中把这个XML资源填充给一个AnimatorSet对象,然后在启动这个动画集之前,把目标对象设置个所有的动画。调用setTarget方法可以方便的把一个单一对象设置给AnimatorSet对象的所有子对象。代码如下:
AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(myContext, R.anim.property_animator);
set.setTarget(myObject);set.start();
- android 补间动画和Animation
介绍: 补间动画是一种设定动画开始状态.结束状态,其中间的变化由系统计算补充.这也是他叫做补间动画的原因. 补间动画由Animation类来实现具体效果,包括平移(TranslateAnimation ...
- Android动画效果animation
1.Tween 根据指定动画开始和结束时的对象属性(位置.Alpha值(透明度).大小.角度等)以及动画播放的时间长度生成动画: 2.Frame 指定每一帧所播放的图片和时间长度. 建立动画的方法 ...
- 浅谈Android样式开发之View Animation (视图动画)
引言 一个用户体验良好的App肯定少不了动画效果.Android为我们提供了2种动画框架,分别是视图动画(View Animation)和属性动画(Property Animation).视图动画比较 ...
- Android中的Drawable资源
在Android应用中,常常会用到Drawable资源,比如图片资源等,在Android开发中我们是用Drawable类来Drawable类型资源的. Drawable资源一般存储在应用程序目录的\r ...
- Android使用应用程序资源(、颜色数组、尺寸、弦、布尔、整型)
一.Android资源分类详细解释 1.Android资源类别 Android中的资源分为两大类 : 可直接訪问的资源, 无法直接訪问的原生资源; -- 直接訪问资源 : 这些资源能够使用 R. ...
- (Android UI)Android应用程序中资源:图片、字符串、颜色、布局等
Android系统设计采用代码和布局分离的设计模式,因此在设计Android应用程序时需要遵循该设计模式. “把非代码资源(如图片和字符串常量)和代码分离开来始终是一种很好的做法.”---<An ...
- UE4开发神秘海域类游戏原型 初阶(二):动画资源的整合
前一篇已经确定神海类游戏原型的目标,首先要做的就是3C's(Character, Controls, Camera)的开发. UE4的3C's的程序部分开发主要也就是基于他的GamePlay Fr ...
- android基础5——使用资源
Android会基于当前的硬件.设备和语言配置来为某个资源标识符选择最合适的值. 1.在代码中使用资源 使用静态类R来访问资源.R类是基于外部资源而生的类,并且是在项目编译的时候创建的.R的每一个子类 ...
- Android开发---如何操作资源目录中的资源文件3--圆角边框、背景颜色渐变效果、边框颜色
Android开发---如何操作资源目录中的资源文件3 效果图 1.圆角边框 2.背景颜色渐变效果 1.activity_main.xml 描述: 定义了一个shape资源管理按钮 <?xml ...
随机推荐
- Java中ArrayList的初始容量和容量分配
1.实例化ArrayList时默认不输入大小是10个,并且如果增加到11个时不会报错,会自动扩容. 2.获取指定索引的值时就必须保证ArrayList有这么多个. 3.推荐在new ArrayList ...
- http put/delete方式请求
HttpClient使用Delete方式提交数据 1. http请求主要有以下几种方法来对指定资源做不同操作: HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指 ...
- SQL SERVER 工具
http://www.cnblogs.com/fygh/archive/2012/04/25/2469563.html
- pt-pmp :pt toolkit
http://www.cnblogs.com/ivictor/p/6012183.html
- DICOM医学图像处理:Orthanc Plugin SDK实现WADO服务
背景: Orthanc是博主发现的一个很完美的DICOM和HTTP服务端开源软件,前几篇分别介绍了Orthanc的基本使用.Orthanc从0.8.0版本之后给出了Plugin SDK,通过该SDK可 ...
- Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”
myeclipse在其POM文件的一处提示出错如下: Plugin execution not covered by lifecycle configuration: org.apache.maven ...
- odoo生产物流
odoo生产从raw materials location 自动消耗物料,产成品进入到finish productslocation. 而odoo自动产生的MO[manufacture Order], ...
- redis 3.0.1 在CentOS上的安装
一.下载 wget http://download.redis.io/releases/redis-3.0.1.tar.gz 二.解压 tar xzf redis-3.0.1.tar.gz 三.进入 ...
- ffmpeg h264编码 extradata 为空
ffmpeg h264编码的例子前面的文章已经介绍,本来主要讲述影响AVCodecContext extradata是否为 空的配置项.如果要求open编码器以后AVCodecContext extr ...
- cygwin配置个人环境,android模拟器root映象和Babun
零.Windows命令行个人设置 @echo off :: Temporary system path at cmd startup ::set PATH=%PATH%;"C:\Progra ...