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

Android动画一:帧动画

2016-03-22 22:58 417 查看
帧动画是按顺序播放一组预先定义好的图片,类似于电影播放。
通过类AnimationDrawable来使用帧动画。
首先在XML定义如下:
//res/drawable/loading_animation.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false"
android:visible="true">

<item
android:drawable="@drawable/loading_01"
android:duration="100"/>
<item
android:drawable="@drawable/loading_02"
android:duration="100"/>
<item
android:drawable="@drawable/loading_03"
android:duration="100"/>
<item
android:drawable="@drawable/loading_04"
android:duration="100"/>
<item
android:drawable="@drawable/loading_05"
android:duration="100"/>
<item
android:drawable="@drawable/loading_06"
android:duration="100"/>
<item
android:drawable="@drawable/loading_07"
android:duration="100"/>
<item
android:drawable="@drawable/loading_08"
android:duration="100"/>
<item
android:drawable="@drawable/loading_09"
android:duration="100"/>
<item
android:drawable="@drawable/loading_10"
android:duration="100"/>
<item
android:drawable="@drawable/loading_11"
android:duration="100"/>
<item
android:drawable="@drawable/loading_12"
android:duration="100"/>

</animation-list>
然后在代码中将上述Drawable作为View的背景并通过Drawable来播放动画即可:
如果是ImageView就这样写:
img_loding.setImageResource(R.drawable.loading_animation);
animationDrawable = (AnimationDrawable) img_loding.getDrawable();
animationDrawable.start();
如果是Button就这样写:
Button button = (Button) findViewById(R.id.button);
button.setBackgroudResource(R.drawable.loading_animation);
AnimationDrawable anim = (AnimationDrawable) button..getBackground();
anim.start();
帧动画比较容易引起OOM,应避免使用过多尺寸较大的图片。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: