电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Android属性动画PropertyAnimation

Android属性动画PropertyAnimation_第1页
1/11
Android属性动画PropertyAnimation_第2页
2/11
Android属性动画PropertyAnimation_第3页
3/11
属性动画系统是一个健壮的框架,它几乎可以允许把任何对象变成动画。可以根据时间的推移来改变任何对象的属性来定义一个动画,而不用关心该对象是否要绘制在屏幕上。属性动画是在指定的时间长度上改变一个属性(对象中的一个成员字段)的值。要让某些对象变成动画,就要给该对象指定想要的动画属性,如果对象在屏幕上的位置、动画的停留时间以及动画之间的值等。 属性动画系统可以定义以下动画特性: 1. 持续时间(Du ration):指定动画的持续时间。默认长度是300 毫秒。 2. 时间插值(Time interpolation):这个值能够做为计算当前动画运行时间的函数的属性值来指定,它决定动画的变化频率。 3. 重复次数和行为(Repeat cou nt and behav ior) 这个属性能够指定在动画结束时是否重新播放动画,以及重复播放的次数。还能够指定动画是否能够反向回播,如果设置了反向回播,那么动画就会先向前再向后,重复播放,直到达到播放次数。 4. 动画集合(Animator sets):你能够把动画组织到一个逻辑集合中,然后或者同时、或者顺序的、或者延迟播放它们。 5. 帧刷新延迟(Frame refresh delay ):你能够指定动画帧的刷新频率。默认是每 10 秒中刷新一次,但是应用程序最终的刷新帧的速度依赖与系统的繁忙程度以及系统能够提供的底层定时器的反应速度。 属性动画是如何工作的 首先,让我们用一个简单的例子来看一下动画的工作方式。图 1 绘制了一个假想的动画对象,它用x 属性来表示其在屏幕上的水平位置。动画的持续时间被设置为 40 毫秒,并且移动的距离是40 个像素。每 10 毫秒,是默认的帧刷新频率,即每 10 毫秒对象水平移动10 个像素。在40 毫秒结束时,动画停止,并且动画要停留在水平 40 像素点的位置上。这是一个线性插值的动画示例,意味着动画匀速运动。 图 1.线性动画示例 还可以指定非线性差值的动画。图 2 假设了一个加速开始、减速结束的动画对象,该对象依然在40 毫秒内移动了 40 个像素,但是非线性的。在开始的时候,这个动画加速运动到一半的位置,然后开始减速运动直到动画结束。如图 2 所示,对象运行的距离在开始和结束阶段要比中间部分短。 图2.非线性动画的示例 接下来让我们更详细的了解属性动画系统的重要组件是如何计算上图所示动画。图3 绘制了主类和其他类是如何一起工作的。 图3.动画的计算方式 Valu eAnimator 对象保持着动画的时间轨迹,如动画的运行时间...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Android属性动画PropertyAnimation

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部