有两种类型的动画资源:
属性动画
在设定的时间内,通过修改与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 Resources)的更多相关文章

  1. android 补间动画和Animation

    介绍: 补间动画是一种设定动画开始状态.结束状态,其中间的变化由系统计算补充.这也是他叫做补间动画的原因. 补间动画由Animation类来实现具体效果,包括平移(TranslateAnimation ...

  2. Android动画效果animation

    1.Tween 根据指定动画开始和结束时的对象属性(位置.Alpha值(透明度).大小.角度等)以及动画播放的时间长度生成动画: 2.Frame 指定每一帧所播放的图片和时间长度.   建立动画的方法 ...

  3. 浅谈Android样式开发之View Animation (视图动画)

    引言 一个用户体验良好的App肯定少不了动画效果.Android为我们提供了2种动画框架,分别是视图动画(View Animation)和属性动画(Property Animation).视图动画比较 ...

  4. Android中的Drawable资源

    在Android应用中,常常会用到Drawable资源,比如图片资源等,在Android开发中我们是用Drawable类来Drawable类型资源的. Drawable资源一般存储在应用程序目录的\r ...

  5. Android使用应用程序资源(、颜色数组、尺寸、弦、布尔、整型)

    一.Android资源分类详细解释   1.Android资源类别 Android中的资源分为两大类 : 可直接訪问的资源, 无法直接訪问的原生资源; -- 直接訪问资源 : 这些资源能够使用 R. ...

  6. (Android UI)Android应用程序中资源:图片、字符串、颜色、布局等

    Android系统设计采用代码和布局分离的设计模式,因此在设计Android应用程序时需要遵循该设计模式. “把非代码资源(如图片和字符串常量)和代码分离开来始终是一种很好的做法.”---<An ...

  7. UE4开发神秘海域类游戏原型 初阶(二):动画资源的整合

    前一篇已经确定神海类游戏原型的目标,首先要做的就是3C's(Character, Controls, Camera)的开发.   UE4的3C's的程序部分开发主要也就是基于他的GamePlay Fr ...

  8. android基础5——使用资源

    Android会基于当前的硬件.设备和语言配置来为某个资源标识符选择最合适的值. 1.在代码中使用资源 使用静态类R来访问资源.R类是基于外部资源而生的类,并且是在项目编译的时候创建的.R的每一个子类 ...

  9. Android开发---如何操作资源目录中的资源文件3--圆角边框、背景颜色渐变效果、边框颜色

    Android开发---如何操作资源目录中的资源文件3 效果图 1.圆角边框 2.背景颜色渐变效果 1.activity_main.xml 描述: 定义了一个shape资源管理按钮 <?xml ...

随机推荐

  1. Java中ArrayList的初始容量和容量分配

    1.实例化ArrayList时默认不输入大小是10个,并且如果增加到11个时不会报错,会自动扩容. 2.获取指定索引的值时就必须保证ArrayList有这么多个. 3.推荐在new ArrayList ...

  2. http put/delete方式请求

    HttpClient使用Delete方式提交数据 1. http请求主要有以下几种方法来对指定资源做不同操作: HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指 ...

  3. SQL SERVER 工具

    http://www.cnblogs.com/fygh/archive/2012/04/25/2469563.html

  4. pt-pmp :pt toolkit

    http://www.cnblogs.com/ivictor/p/6012183.html

  5. DICOM医学图像处理:Orthanc Plugin SDK实现WADO服务

    背景: Orthanc是博主发现的一个很完美的DICOM和HTTP服务端开源软件,前几篇分别介绍了Orthanc的基本使用.Orthanc从0.8.0版本之后给出了Plugin SDK,通过该SDK可 ...

  6. Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”

    myeclipse在其POM文件的一处提示出错如下: Plugin execution not covered by lifecycle configuration: org.apache.maven ...

  7. odoo生产物流

    odoo生产从raw materials location 自动消耗物料,产成品进入到finish productslocation. 而odoo自动产生的MO[manufacture Order], ...

  8. 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 三.进入 ...

  9. ffmpeg h264编码 extradata 为空

    ffmpeg h264编码的例子前面的文章已经介绍,本来主要讲述影响AVCodecContext extradata是否为 空的配置项.如果要求open编码器以后AVCodecContext extr ...

  10. cygwin配置个人环境,android模拟器root映象和Babun

    零.Windows命令行个人设置 @echo off :: Temporary system path at cmd startup ::set PATH=%PATH%;"C:\Progra ...