Android开发者指南-动画-Animation[原创译文]

Animation

英文原文:http://developer.android.com/guide/topics/graphics/animation.html


版本:Android 4.0 r1


Android 框架提供了两种动画系统:property 动画(自 Android 3.0 开始引入)和 view 动画。 这两种动画系统都可以随意选用,但是一般推荐使用 property 动画系统,因为它更加自由,能支持更多的特性。 除这两种系统外,你还可以使用 Drawable 动画,以便装载 drawable 资源并逐帧播放。

view 动画系统只提供了动画显示的 View 对象,因此如果你要使用动画显示的非 View 对象,你就只能自己实现代码。 事实上,view 动画系统也只能把 View 对象的一部分外观显示为动画,比如 View 的缩放和旋转,但是背景色就无法动画变化。

view 动画系统还有另一个缺点,它只能改动 View 的绘制过程,而不能修改 View 对象本身。 比如,如果你要让一个按钮以动画方式在屏幕上移动,按钮是可以正常绘制的,但你点击按钮的位置不会改变,因此你不得不自己实现这一逻辑。

使用 property 动画系统,就可以完全去除这些限制,任一对象的任何属性都能以动画方式进行显示,此对象自身也能随之修改。 property 动画系统在显示时的容错性也更好。作为更高级别的使用方式,你能把诸如颜色、位置、大小属性设定为动画显示,并能设置动画的显示方式,比如多个动画的交叉或同步显示。

不过,设置 view 动画系统的时间较短,需要编写的代码量也较少。 如果 view 动画能够满足你的需要,或者你现有的代码已经够用了,那就没必要再使用 property 动画系统了。 根据使用环境的不同,也可以两种动画系统都使用。

Property 动画
自 Android 3.0 (API level 11) 开始引入, property 动画系统能让任何对象的属性进行动画显示,包括未在屏幕上显示的对象。 系统还是可扩展的,你自定义类型的属性也照样能动画显示。
View 动画
View 动画是稍早一些的系统,只能用于 View。它的设置相对容易一些,可以满足很多应用的需求。
Drawable 动画
Drawable 动画可以逐个显示 Drawable 资源,类似电影胶片的播放。如果你只需要简单地显示一些以 Drawable 资源表示的动画,比如一系列的位图,则这种动画是非常有用的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值