Android--xml实现帧动画
来源:互联网 发布:et纸样软件下载 编辑:程序博客网 时间:2024/06/03 15:45
使用AnimationDrawable类的API.,可以简单通过XML文件
列出动画中的所有帧,这种类别动画的XML文件放入工程中的res/anim目录
在XML文件包含一个<animation-list>根节点元素和好几个子节点<item>来定义每帧。一个资源分别定
义了帧的名字与帧的持续时间。,下面为范例:
<animation-listxmlns:android="http://schemas.android.com/apk/res/
android"
android:oneshot="true">
<itemandroid:drawable="@drawable/rocket_thrust1"
android:duration="200" />
<itemandroid:drawable="@drawable/rocket_thrust2"
android:duration="200" />
<itemandroid:drawable="@drawable/rocket_thrust3"
android:duration="200" />
</animation-list>
这个动画播放三个帧动画,通过设置android:oneshot属性为true,它将会在最后一帧停下来,如果设置
为false这个动画将循环播放。这个文件保存到工程目录res/anim目录下为rocket_thrust.xml,你也
可以添加一个背景图片到视图中,然后开始播放。下面为范例:
AnimationDrawable rocketAnimation;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView rocketImage = (ImageView)findViewById(R.id.rocket_image);
rocketImage.setBackgroundResource(R.anim.rocket_thrust);
rocketAnimation = (AnimationDrawable)rocketImage.getBackground();
}
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
rocketAnimation.start();
return true;
}
return super.onTouchEvent(event);
}
一个比较需要特别注意的是,在AnimationDrawable调用onCreate()过程中不能调用start(),这是因
为AnimationDrawable不能在不完全的窗口上运行,如果你想立即播放动画,没有必要的交互,你可以
再onWindowFocusChanged()方法中调用它。这样它将成为窗口焦点.
- Android--xml实现帧动画
- android动画XML实现
- Android xml布局实现动画
- Android xml形式实现Tween动画
- Android使用xml文件实现动画
- Android之XML方式实现渐变动画
- 【Android 基础】Animation 动画介绍和实现【帧动画和Tween动画【在代码和xml中实现】】
- Android旋转动画rotate动画,xml配置set实现
- Android帧动画实现
- Android实现帧动画
- Android动画解析2-帧动画实现
- Android动画之帧动画实现方式
- android 帧动画 xml 中动画无法播放的问题
- Android配置xml动画
- Android动画解析--XML
- Android - 动画 - 位移 - XML
- Android动画解析--XML
- android 动画实现 xml属性配置说明 AnimUtil工具类
- Android--Gallery实现切一屏
- Android--LayoutInflater用法
- Android-混淆
- Android--PreferenceActivity
- Eclipse格式化设置。。。
- Android--xml实现帧动画
- Android--xml布局文件中使用includ…
- android 自带的主题 theme 的使用
- Android反编译与混淆
- 像素。。。
- Android--Selector、shape详解
- 手机号码归属地查询api接口
- android--点击事件写法
- 我们为什么探索宇宙?