Android之动画-逐帧动画
程序员文章站
2022-03-16 16:15:27
...
介绍:“逐帧动画”,就是将多张图按照播放动画片那样,从第一张图片播放到最后一张。
animation.xml
<?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/image_progress_wait_gray_01" android:duration="100"/>
<item android:drawable="@drawable/image_progress_wait_gray_02" android:duration="100"/>
......
<item android:drawable="@drawable/image_progress_wait_gray_26" android:duration="100"/>
</animation-list>
oneshot true:只循环播放一次,false:一直循环播放。
duration 设置这一帧的停留时间,时间单位为毫秒。
把动画赋给ImageView
1、xml代码中使用
<ImageView android:id="@+id/animationIV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5px"
android:src="@drawable/animation1"/>
2、java动态设置
mImage.setImageResource(R.drawable.progress_wait);
animationDrawable = (AnimationDrawable)
开启/关闭动画
AnimationDrawable animationDrawable = (AnimationDrawable) mImage.getDrawable();
//...需要判断下“animationDrawable”是否为空
animationDrawable.start();//开启动画
animationDrawable.stop();//关闭动画
备注:目前逐帧动画播放停止后,再次启动,会从第一帧再次播放。