您的位置:首页 > 移动开发 > Android开发

Android 动画(四)---逐帧动画

2015-06-07 17:02 615 查看


1创建逐帧动画资源---文件res/drawable/animated_rocket.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item
android:drawable="@drawable/rocket_1"
android:duration="3000" />
<item
android:drawable="@drawable/rocket_2"
android:duration="3000" />
<item
android:drawable="@drawable/rocket_3"
android:duration="3000" />

</animation-list>


2使用上述动画资源---可以有两种方法
2.1使用setBackgroundResource 方法将其设置为一个View的背景

img_iv = (ImageView) findViewById(R.id.img_iv);
img_iv.setBackgroundResource(R.drawable.animated_rocket);


其中R.drawable.animated_rocket就是1中定义的动画资源的文件名

2.2或者利用setBackgroundDrawable方法来使用一个Drawable实例而不是一个资源引用。

img_iv = (ImageView) findViewById(R.id.img_iv);
//        img_iv.setBackgroundResource(R.drawable.animated_rocket);
Drawable drawable=getDrawable(R.drawable.animated_rocket);
img_iv.setBackgroundDrawable(drawable);


注意:setBackgroundDrawable已经弃用了,所以建议使用2.1中的方法设置动画

3启动动画

调用AnimationDrawable的start方法运行动画

//启动逐帧动画
AnimationDrawable ad = (AnimationDrawable) img_iv.getBackground();
ad.start();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: