android加载gif动画 用动画实现

第一步 先把gif 图片打散开来,成为每一帧的图片 使用工具easygifanimator

第二步 把gif动态图导出成多帧图片 步骤如下


右键选中所有帧 


然后 画帧--导出选择的画帧


你还以在导出之前对每帧图片的宽高进行设置 


导出后把图片都复制到android项目的res文件夹下


得到了帧文件后我们可以就编写代码,在res目录下新建anim动画文件夹,写下如下代码,命名为myanim.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list android:oneshot="false"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:duration="80" android:drawable="@drawable/liulei00" />
    <item android:duration="80" android:drawable="@drawable/liulei01" />
    <item android:duration="80" android:drawable="@drawable/liulei02" />
    <item android:duration="80" android:drawable="@drawable/liulei03" />
    <item android:duration="80" android:drawable="@drawable/liulei04" />
    <item android:duration="80" android:drawable="@drawable/liulei05" />
    <item android:duration="80" android:drawable="@drawable/liulei06" />
    <item android:duration="80" android:drawable="@drawable/liulei07" />
    <item android:duration="80" android:drawable="@drawable/liulei08" />
    <item android:duration="80" android:drawable="@drawable/liulei09" />
    <item android:duration="80" android:drawable="@drawable/liulei10" />
    <item android:duration="80" android:drawable="@drawable/liulei11" />
    <item android:duration="80" android:drawable="@drawable/liulei12" />
    <item android:duration="80" android:drawable="@drawable/liulei13" />
    <item android:duration="80" android:drawable="@drawable/liulei14" />
    <item android:duration="80" android:drawable="@drawable/liulei15" />
    <item android:duration="80" android:drawable="@drawable/liulei16" />
    <item android:duration="80" android:drawable="@drawable/liulei17" />
    <item android:duration="80" android:drawable="@drawable/liulei18" />
    <item android:duration="80" android:drawable="@drawable/liulei19" />
    <item android:duration="80" android:drawable="@drawable/liulei20" />
    <item android:duration="80" android:drawable="@drawable/liulei21" />
    <item android:duration="80" android:drawable="@drawable/liulei22" />
    <item android:duration="80" android:drawable="@drawable/liulei23" />
</animation-list>

对应的item 为顺序的图片从开始到结束,duration为每张逐帧播放间隔,oneshot 为false 代表循环播放,设置为true 即播放一次即停止。

其他的步骤参考 http://www.cnblogs.com/TerryBlog/archive/2010/09/06/1819641.html

要注意的是 如果要在ProgressBar中显示出图片,要把ProgressBar的宽高设置成和刚才得到的帧图片的宽高一样 才能显示出来






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值