• 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();

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

  • 相关阅读:
    HDU 5585 Numbers
    HDU 3308 LCIS
    POJ 2991 Crane
    POJ 1436 Horizontally Visible Segments
    POJ 3667 Hotel
    HaiHongOJ 1003 God Wang
    【SDOI 2008】 递归数列
    5月19日省中提高组题解
    【HDU 1588】 Gauss Fibonacci
    【POJ 3233】Matrix Power Series
  • 原文地址:https://www.cnblogs.com/wytings/p/4143061.html
Copyright © 2020-2023  润新知