天天看点

xml布局方式播放帧动画

audio_wave_anim.xml文件写入图片资源,和每帧执行的时间

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/audio_anim_01" android:duration="200"/>
    <item android:drawable="@drawable/audio_anim_02" android:duration="200"/>
    <item android:drawable="@drawable/audio_anim_03" android:duration="200"/>
    <item android:drawable="@drawable/audio_anim_04" android:duration="200"/>
    <item android:drawable="@drawable/audio_anim_05" android:duration="200"/>
    <item android:drawable="@drawable/audio_anim_06" android:duration="200"/>
    <item android:drawable="@drawable/audio_anim_07" android:duration="200"/>
    <item android:drawable="@drawable/audio_anim_08" android:duration="200"/>
    <item android:drawable="@drawable/audio_anim_09" android:duration="200"/>
</animation-list>
           

在ImageView控件中使用

<ImageView
android:id="@+id/audio_player_iv_wave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:src="@drawable/audio_wave_anim" />
           

在代码中实现

//播放帧动画
Animatable animatable = (Animatable) iv_wave.getDrawable();

animatable.start();