`
潇潇暮雨
  • 浏览: 29215 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android 动画资源

 
阅读更多

 

android的动画资源分为两类

属性(property)动画
    通过在一定时间的动画来更改控件对象的属性。
view动画
    tween 动画:
          通过 Animation在一定时间内实现指定的变换来创建动画。
    frame 动画:
          通过AnimationDrawable实现一些列图片的逐张显示来实现。

 

属性动画:

    动画定义在xml文件中修改目标对象的某一个属性,如background,alpha etc.

    文件位置:res/animator/xxx.xml

    资源类型数据:ValueAnimator、ObjectAnimator、AnimatorSet

    资源引用:in java---R.animator.xxx     in xml------@[package:]animator/xxx

    定义动画的语法:

<set
  android:ordering=["together" | "sequentially"]>

    <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之间允许嵌套。

<set>:持有其他动画元素的容器,对应的java类AnimatorSet.

android:order

指定<set>中动画的播放顺序

sequentially:按照顺序播放动画

together (default):同时播放所以动画

<objectAnimator>:在一段时间内为指定对象的某个属性赋予动画,对应java类ObjectAnimator.

android:propertyName

String Required,要实现动画的属性,你可以指定诸如alpha,backgroundColor等,当然在objectAnimator中不能指定目标对象在xml配置文件中,你可以通过loadAnimator()方法加载动画并通过setTarget()方法为动画指定目标。

android:valueTo

float, int, or color. Required.代表属性在动画最后的值.

android:valueFrom
float, int, or color.属性在动画开始的值,如果没有指定将通过属性的get方法获取默认值。
android:duration
int. 动画的时间(毫秒)
android:startOffset
int . 动画开始的延迟执行时间(毫秒)即调用start()后动画延迟执行的时间。
android:repeatCount
int . 动画重复执行的次数
-1和负数:无限循环执行
正数:执行相应的次数即可
0:执行1次后不循环
android:repeatMode
int . 动画结束后如何重复(重复模式),需要repeatCount为负数才有效
reverse:动画翻转,有结束向开始动画
repeat:重复动画
android:valueType
Keyword.不能为该属性指定是颜色的值,animator框架会自动处理颜色值。
intType:指定动画中值是整数
floatType (default):指定动画中的值是浮点数
<animator>:在指定的时间里执行动画,对应java类ValueAnimator
 属性参考<ObjectAnimator>  
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <set android:ordering="together" >
        <objectAnimator
            android:duration="3000"
            android:interpolator="@android:anim/accelerate_decelerate_interpolator"
            android:propertyName="x"
            android:repeatCount="-1"
            android:repeatMode="reverse"
            android:startOffset="100"
            android:valueFrom="0"
            android:valueTo="500" />
        <objectAnimator
            android:duration="3000"
            android:interpolator="@android:anim/accelerate_decelerate_interpolator"
            android:propertyName="y"
            android:repeatCount="-1"
            android:repeatMode="reverse"
            android:startOffset="100"
            android:valueFrom="0"
            android:valueTo="500" />
    </set>

    <objectAnimator
        android:duration="300"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:propertyName="alpha"
        android:repeatCount="-1"
        android:repeatMode="reverse"
        android:valueFrom="0"
        android:valueTo="1"
        android:valueType="intType" >
    </objectAnimator>

</set>
上述动画实现目标对象有(0,0)位置移动到(500,500) alpha有0-1往返重复的过程
分享到:
评论

相关推荐

    Android动画资源

    总之,Android动画资源对于构建生动、互动的应用至关重要。通过巧妙运用视图动画、帧动画、属性动画以及第三方库,开发者能够为用户提供更加直观且有趣的体验,例如在WiFi连接和数据加载过程中展示丰富的动画效果。...

    Android动画

    在Android开发中,动画是提升用户体验的关键因素之一。Android提供了多种动画类型,其中包括"animation-list",这是一个专门用于实现帧动画的组件。帧动画是指通过连续播放一系列静态图像来创造出动态效果,类似于...

    android 动画

    Android动画主要分为两种类型:属性动画(Property Animation)和视图动画(View Animation)。视图动画是早期Android版本中的动画系统,主要通过改变视图的位置、大小、透明度等属性来模拟动画效果,但并不真正改变...

    Android应用源码安卓动画合集大全加站长代码库.zip

    这些源码可以帮助开发者深入理解Android动画系统,提升自己的编程技能。 1. **Android动画体系** Android支持两种类型的动画:帧动画(Frame Animation)和属性动画(Property Animation)。帧动画是通过一系列...

    android上下动画资源文件

    在实际开发中,除了使用系统提供的动画资源,开发者还可以通过自定义动画类实现更复杂的效果,如渐变、旋转、缩放等。同时,`ObjectAnimator`和`ValueAnimator`类提供更强大的动画控制,支持多个属性同时变化,使得...

    Android动画效果--渐变动画

    渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)、Translate(平移)和Rotate(旋转),以及如何通过Java...

    Android动画测试源码

    总之,这份"Android动画测试源码"是学习和优化Android动画的好资源。通过实际操作和测试,开发者可以深入理解Android动画的工作原理,提高应用的用户体验。在实际开发中,结合源码和测试用例,可以更有效地调试和...

    Android 帧动画优化实现可减少内存使用

    在Android开发中,帧动画(Frame Animation)是一种常见的动态效果实现方式,它通过连续播放一系列静态图片来模拟动画效果。然而,如果不进行优化,帧动画可能会导致内存消耗过大,影响应用性能,甚至引发ANR...

    android动画原理demo

    - **anim**目录:包含了XML动画资源文件,如补间动画和帧动画的配置。 - **值的改变与监听**:在属性动画中,我们可能使用`Animator.AnimatorListener`监听动画的开始、结束、取消和重复事件,以及`ValueAnimator....

    Android动画之仿美团加载数据等待时小人奔跑进度动画 程序源码

    "Android动画之仿美团加载数据等待时小人奔跑进度动画程序源码"是一个示例项目,它展示了如何创建一个类似美团加载数据时显示的小人奔跑动画。这个动画在用户等待数据加载时提供了一种有趣的视觉反馈,让用户感觉...

    Android动画源码 Animation

    本资源集成了N多种动画效果,覆盖了Android动画的多个方面,旨在帮助开发者深入理解Android动画的原理并实现在自己的应用中。 首先,`BaseAnimation`可能是一个基础动画类库,它可能包含了动画的基本构造、启动、...

    Android动画效果大全

    本文将深入探讨"Android动画效果大全",包括各种类型的动画以及如何基于这些技术实现炫酷的特效。 首先,Android提供两种主要的动画机制:帧动画(Frame Animation)和属性动画(Property Animation)。帧动画适用...

    android气泡动画实现

    在Android开发中,动画是提升用户体验的关键因素之一。"android气泡动画实现"是指在Android应用中创建一种独特的视觉效果,即用户点击屏幕任意位置后,该位置会呈现出气泡爆炸的效果。这种动画通常用于吸引用户的...

    数百种Android动画效果源码

    这通常会涉及到Android工程的目录结构,如`res/anim`用于存储XML动画资源,`java`包下则包含具体的动画类。 3. **XML动画定义**:对于视图动画,通常在`res/anim`目录下创建XML文件来定义动画,包括动画的持续时间...

    Android吸入动画效果

    1. **创建动画资源**:在项目的`res/anim`目录下创建XML文件,例如`吸入口动画.xml`。在这个文件中,我们将定义动画的属性,如持续时间、重复次数、动画类型等。例如: ```xml &lt;set xmlns:android=...

    android 动画大全 各种效果 欢迎下载

    下面我们将深入探讨Android动画的几个主要类别及其重要知识点。 1. **视图动画(View Animation)** 视图动画是Android早期提供的动画机制,通过改变View的透明度、位置、大小或旋转等属性来实现动画效果。这些变化...

    android 图片放映动画

    可以使用Android的BitmapFactory类从资源或者网络中加载图片。考虑到性能和内存管理,最好使用内存缓存和LruCache策略。 2. **计算动画范围**:确定图片的起点和终点坐标,这通常是图片的两个对角线上的点。起点和...

    android动画效果集锦

    在【标题】提到的“PopupWindow动画效果”中,主要涉及到两个XML动画资源文件:popup_enter和popup_exit。在style.xml中定义一个名为`PopupAnimation`的样式,将这两个动画分别设置为`android:windowEnterAnimation`...

    Android-一个用于Android的轻量级粒子动画库

    在Android应用开发中,视觉效果和用户体验是至关重要的因素之一,而粒子动画则能为应用程序增添生动、引人入胜的交互元素...对于那些希望在应用中加入独特动画效果的Android开发者来说,这是一个值得研究和利用的资源。

    AE插件生成JSON文件,Android读取JSON播放动画

    在Android开发中,为了提升应用中的动画效果和...通过这种方式,开发者可以利用AE的强大设计能力,结合Lottie-Android库,为Android应用创造出高质量且高效的动画效果,同时减少了对设备资源的需求,提升了用户体验。

Global site tag (gtag.js) - Google Analytics