Android——AnimationDrawable 实现动画

Android中的AnimationDrawable可以加载Drawable资源实现帧动画。实现步骤如下:

一、设置动画播放的帧资源

<?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/vol0" android:duration="100"></item>
    <item android:drawable="@drawable/vol1" android:duration="100"></item>
    <item android:drawable="@drawable/vol2" android:duration="100"></item>
    <item android:drawable="@drawable/vol4" android:duration="100"></item>
    <item android:drawable="@drawable/vol5" android:duration="100"></item>   
    <item android:drawable="@drawable/vol6" android:duration="100"></item>
    <item android:drawable="@drawable/vol7" android:duration="100"></item>
    <item android:drawable="@drawable/vol8" android:duration="100"></item>
    <item android:drawable="@drawable/vol9" android:duration="100"></item>   
    <item android:drawable="@drawable/vol10" android:duration="100"></item>
    <item android:drawable="@drawable/vol9" android:duration="100"></item>
    <item android:drawable="@drawable/vol8" android:duration="100"></item>
    <item android:drawable="@drawable/vol7" android:duration="100"></item>
    <item android:drawable="@drawable/vol6" android:duration="100"></item>
    <item android:drawable="@drawable/vol5" android:duration="100"></item>   
    <item android:drawable="@drawable/vol4" android:duration="100"></item>
    <item android:drawable="@drawable/vol3" android:duration="100"></item>
    <item android:drawable="@drawable/vol2" android:duration="100"></item>
    <item android:drawable="@drawable/vol1" android:duration="100"></item>      
</animation-list>

说明:1、android:oneshot属性是设置的是否播放一次,设为false则一直循环播放
   2、里面的每个item就是每张图片的排列顺序,android:duration设置的是每张图片显示的时间

 

二、设置控件的android:background,或者通过setBackgroundResource(resID)进行设置,然后在代码中进行启动。

AnimationDrawable AD=(AnimationDrawable)v.getBackground();
AD.start();

就可以在该控件上显示动画了~

posted @ 2014-12-04 15:51  RexWei  阅读(639)  评论(0编辑  收藏  举报