`

Android Animation

阅读更多

Animation总结

1:Property Animation       放在res/anim/

    Property动画是在Android 3.0中才引进的,它更改的是对象的实际属性,在Tween 动画中,其改变的是View的绘制效果,

    真正的View的属性保持不变,比如无论在对话中如何缩放Button的大小,Button的有效点击区域还是没有应用动画时的区域,

    其位置与大小都不变。而在Property 动画中,改变的是对象的实际属性,如Button的缩放,Button的位置与大小属性值都改变了。

    而且Property 动画不止可以应用于View,还可以应用于任何对象。Property 动画只是表示一个值在一段时间内的改变,当值改变时要做什么事情完全是自己决定的。

<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>

  The file must have a single root element: either <set>, <objectAnimator>, or <valueAnimator>. 

 

2:Tween Animation       放在res/anim/

         <set xmlns:android="http://schemas.android.com/apk/res/android"

    android:interpolator="@[package:]anim/interpolator_resource"

    android:shareInterpolator=["true" | "false"] >

    <alpha

        android:fromAlpha="float"             0.0是完全透明  1.0是不透明

        android:toAlpha="float" />

    <scale

        android:fromXScale="float"             1.0是没变

        android:toXScale="float"

        android:fromYScale="float"

        android:toYScale="float"

        android:pivotX="50%"                scale到最后的X坐标  

        android:pivotY="50%" />             scale到最后的Y坐标  

    <translate

        android:fromXDelta="float"            xx%表示相对于自己的百分比

        android:toXDelta="float"              xx%p表示相对于parent的百分比

        android:fromYDelta="float"            xx表示absolute value

        android:toYDelta="float" />           xx范围: -100到100

    <rotate

        android:fromDegrees="0"

        android:toDegrees="-45"

        android:pivotX="50%"                   绕着这个点旋转

        android:pivotY="50%" />

    <set>

        ...

    </set>

</set>

 

3:Frame animation      放在res/drawable/

    An animation defined in XML that shows a sequence of images in order (like a film).

 <?xml version="1.0" encoding="utf-8"?>

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"

     android:oneshot=["true" | "false"] >   false:一直播放

    <item

          android:drawable="@[package:]drawable/drawable_resource_name"

                  android:duration="integer" />

</animation-list>

分享到:
评论

相关推荐

    Android Animation Demo

    `Android Animation Demo`是一个实例,它展示了如何在Android应用中实现各种动画效果。这篇详细讲解将围绕标题和描述中的知识点展开,包括Tween Animation(补间动画)和Frame Animation(帧动画),帮助开发者理解...

    Android Animation动画资源文件

    Android Animation主要分为两大类:补间动画(Tween Animation)和帧动画(Frame Animation)。本资源文件主要关注补间动画,这是一种通过改变对象属性(如位置、大小、透明度等)在一段时间内平滑过渡的动画效果。 补...

    Android Animation Demo合集

    在Android开发中,动画(Animation)是提升用户体验和视觉吸引力的重要工具。本"Android Animation Demo合集"旨在展示多种动画效果,包括系统内置动画以及自定义动画的实现。以下将详细解析这个Demo中的关键知识点: ...

    android Animation动画实现loading效果

    在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具之一,特别是在创建加载(Loading)效果时。本文将深入探讨如何使用Android Animation来实现动态的Loading效果。 一、Android Animation概述 ...

    Android Animation学习笔记

    Android Animation的学习涵盖了多种技术,包括属性动画(Property Animation)、视图动画(View Animation)以及过渡动画(Transition Animation)。下面将详细介绍这些概念及其应用。 1. 视图动画(View Animation...

    android Animation图片渐变动画 Demo

    首先,"android Animation图片渐变动画"指的是在Android平台上,通过编程方式让图片从一种状态平滑地过渡到另一种状态,这通常涉及到Alpha(透明度)动画、Scale(缩放)动画、Rotate(旋转)或Translate(平移)...

    Android Animation动画Demo源码.rar

    在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具。这个“Android Animation动画Demo源码”压缩包提供了一系列示例代码,用于展示Android系统中不同类型的动画效果及其实现方式。通过深入理解...

    Android animation图片移动效果.zip

    "Android animation图片移动效果.zip"这个压缩包文件显然包含了一个关于如何在Android平台上实现图片移动动画的示例代码。在这个项目中,开发者可能通过XML或者Java代码来创建动画效果,使得图片能够在屏幕上平滑地...

    Androidanimation图片移动效果.zip

    综上所述,Androidanimation图片移动效果涉及了Android动画的多个方面,从简单的视图动画到复杂的属性动画和自定义动画,都可以实现丰富的动态效果。这个压缩包中的示例代码可能涵盖了这些技术,通过学习和实践,...

    android animation

    "android animation"这个主题主要关注的是Android系统中的动画实现,特别是与加载动画相关的技术。加载动画通常用于指示应用程序正在进行后台处理,如数据加载、网络请求或者计算等,给用户以视觉反馈,提高应用的可...

    Android animation图片移动效果.rar

    在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要手段之一。"Android animation图片移动效果.rar"这个压缩包包含的资源显然与在Android应用中实现图片移动的动画效果有关。下面,我们将深入探讨...

    Android animation的结合蝴蝶飞的动画,使用动画里面的几种类型-IT计算机-毕业设计.zip

    这个压缩包"Android animation的结合蝴蝶飞的动画,使用动画里面的几种类型-IT计算机-毕业设计.zip"包含了一个Android应用源码Demo,专门展示了如何利用Android内置的动画机制创建一个蝴蝶飞舞的效果。这个案例非常...

    Android Animation之TranslateAnimation(平移动画)

    Android Animation之TranslateAnimation(平移动画) Android Animation中的一种常用动画效果是TranslateAnimation(平移动画),它可以使图像或其他视图从一个位置移动到另一个位置。下面将详细介绍...

Global site tag (gtag.js) - Google Analytics