帧动画的简单实现 drawable animation-list
用很多个mipmap图片组合 指定每张持续时间
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@mipmap/ic_ani_play_one" android:duration="90"></item>
<item android:drawable="@mipmap/ic_ani_play_two" android:duration="90"></item>
<item android:drawable="@mipmap/ic_ani_play_three" android:duration="90"></item>
<item android:drawable="@mipmap/ic_ani_play_four" android:duration="90"></item>
<item android:drawable="@mipmap/ic_ani_play_five" android:duration="90"></item>
<item android:drawable="@mipmap/ic_ani_play_six" android:duration="90"></item>
<item android:drawable="@mipmap/ic_ani_play_seven" android:duration="90"></item>
<item android:drawable="@mipmap/ic_ani_play_eight" android:duration="90"></item>
<item android:drawable="@mipmap/ic_ani_play_nine" android:duration="90"></item>
</animation-list>
效果图
代码使用
//kotlin
var anim = binding.songIndex.background as AnimationDrawable
anim.start()
anim.stop()
binding.songIndex.clearAnimation() //去掉动画
binding.songIndex.background = null //可更换bg