6.2.2 逐帧动画[共2页]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

230
alphaAnimation = new AlphaAnimation(0.1f, 1.0f);
//新建一个AnimationSet类
animationSet = new AnimationSet(true);
//为动画集合对象animationSet添加动画对象translateAnimation
animationSet.addAnimation(translateAnimation);
//为动画集合对象animationSet添加动画对象alphaAnimation
animationSet.addAnimation(alphaAnimation);
//设置动画的持续时间为3秒
animationSet.setDuration(3000);
//启动动画,
//透明度从0.1f变为1.0f,
//从相对于当前位置(0.1f,0.1f)运动到相对当前位置为(100.0f,100.0f)
imgTA.startAnimation(animationSet);
6.2.2 逐帧动画
Drawable是一个可画的对象,可能是一张位图,也可能是一个图形,或者是一个图层,主要作用是在XML中定义各种动画,然后在代码中获取Drawable资源,通过Drawable显示动画效果。

本小节将以拓扑排序算法实现逐帧动画效果,大致步骤如下。

Step 1:制作拓扑排序算法动画效果的每一帧对应的图片文件
tp001.png~tp014.png,放入案例对应的工程文件PAnimation的文件夹
res的子文件夹drawable-hdpi下。

Step 2:编写animationlist_fa.xml文件,为每一帧动画设置相应的
图片及显示时间。

Step 3:监听Button按下事件,读取animationlist_fa.xml文件,
使用AnimationDrawable对象,调用其start()方法启动此逐帧动画。

本实例初始显示界面如图6-6所示,用户单击【通过Drawable显
示动画效果】Button则开始显示动画。

Step 1中帧动画所对应的图片可以使用系统自带的画图软件制
作,图片的尺寸最好与程序运行的模拟器或真机相匹配。

Step 2中animationlist_fa.xml文件如下所示。

Chapter06\Section6.2\panimation\src\main\res\layout\animationlist_fa.xml <?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="/apk/res/android"
android:oneshot="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<item android:drawable="@drawable/tp001" android:duration="4000"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<item android:drawable="@drawable/tp002" android:duration="4000"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<item android:drawable="@drawable/tp003" android:duration="4000"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<item android:drawable="@drawable/tp004" android:duration="4000"
图6-6 执行效果。

相关文档
最新文档