Android动画-概述

本章内容

Android动画概述:Android包含三种动画:View Animation、 Drawable Animation、Property Animation(Android3.0新引入)。

Drawable Animation:

这种传统动画通过加载一系列Drawable资源来创建动画,某种程度上就是创建不同图片序列,顺序播放,就像电影胶片。在代码中定义动画帧,使用AnimationDrawable类;XML文件能更简单的组成动画帧,在res/drawable文件夹,使用<animation-list>采用<item>来定义不同的帧。感觉只能设置的属性是动画间隔时间。(事实上,这个我用的也很少)

View Animation

也就是我们常用的 TransLateAnimation、AlphaAnimation、ScaleAnimation、RotateAnimation,包括动画集合AnimationSet,这些都是基于View的渐变动画,它只改变了View的绘制效果,而实际属性值未变。比如动画移动一个按钮位置,但按钮点击的实际位置仍未改变,所以看上去按钮的位置变了,但是它的实际点击区域还是在原来的位置上。
view Animation,可以在res/anim/文件夹中定义XML文件,也可以在代码中动态去写,看个人习惯吧。

Property animation

动画的对象除了传统的View对象,还可以是Object对象,动画之后,Object对象的属性值被实实在在的改变了。Property animation能够通过改变View对象的实际属性来实现View动画。比如:希望View有一个颜色的切换动画;你希望可以使用3D旋转动画;希望当动画停止时,View的位置就是当前的位置。

你可能感兴趣的:(android)