Android之动画-逐帧动画

介绍:“逐帧动画”,就是将多张图按照播放动画片那样,从第一张图片播放到最后一张。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值