欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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();//关闭动画

备注:目前逐帧动画播放停止后,再次启动,会从第一帧再次播放。