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应用中实现各种动画效果。这篇详细讲解将围绕标题和描述中的知识点展开,包括Tween Animation(补间动画)和Frame Animation(帧动画),帮助开发者理解...
Android Animation主要分为两大类:补间动画(Tween Animation)和帧动画(Frame Animation)。本资源文件主要关注补间动画,这是一种通过改变对象属性(如位置、大小、透明度等)在一段时间内平滑过渡的动画效果。 补...
在Android开发中,动画(Animation)是提升用户体验和视觉吸引力的重要工具。本"Android Animation Demo合集"旨在展示多种动画效果,包括系统内置动画以及自定义动画的实现。以下将详细解析这个Demo中的关键知识点: ...
在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具之一,特别是在创建加载(Loading)效果时。本文将深入探讨如何使用Android Animation来实现动态的Loading效果。 一、Android Animation概述 ...
Android Animation的学习涵盖了多种技术,包括属性动画(Property Animation)、视图动画(View Animation)以及过渡动画(Transition Animation)。下面将详细介绍这些概念及其应用。 1. 视图动画(View Animation...
首先,"android Animation图片渐变动画"指的是在Android平台上,通过编程方式让图片从一种状态平滑地过渡到另一种状态,这通常涉及到Alpha(透明度)动画、Scale(缩放)动画、Rotate(旋转)或Translate(平移)...
在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具。这个“Android Animation动画Demo源码”压缩包提供了一系列示例代码,用于展示Android系统中不同类型的动画效果及其实现方式。通过深入理解...
"Android animation图片移动效果.zip"这个压缩包文件显然包含了一个关于如何在Android平台上实现图片移动动画的示例代码。在这个项目中,开发者可能通过XML或者Java代码来创建动画效果,使得图片能够在屏幕上平滑地...
综上所述,Androidanimation图片移动效果涉及了Android动画的多个方面,从简单的视图动画到复杂的属性动画和自定义动画,都可以实现丰富的动态效果。这个压缩包中的示例代码可能涵盖了这些技术,通过学习和实践,...
"android animation"这个主题主要关注的是Android系统中的动画实现,特别是与加载动画相关的技术。加载动画通常用于指示应用程序正在进行后台处理,如数据加载、网络请求或者计算等,给用户以视觉反馈,提高应用的可...
在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要手段之一。"Android animation图片移动效果.rar"这个压缩包包含的资源显然与在Android应用中实现图片移动的动画效果有关。下面,我们将深入探讨...
这个压缩包"Android animation的结合蝴蝶飞的动画,使用动画里面的几种类型-IT计算机-毕业设计.zip"包含了一个Android应用源码Demo,专门展示了如何利用Android内置的动画机制创建一个蝴蝶飞舞的效果。这个案例非常...
Android Animation之TranslateAnimation(平移动画) Android Animation中的一种常用动画效果是TranslateAnimation(平移动画),它可以使图像或其他视图从一个位置移动到另一个位置。下面将详细介绍...