第一步 先把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的宽高设置成和刚才得到的帧图片的宽高一样 才能显示出来