在Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的: Android 提供了另外一种解决的办法,就是使用AnimationDraw able 这一函数使其支持逐帧播放,但是如何把gif 图片打散开来,成为每一帧的图片呢
下面介绍两种比较不错的软件,可以帮我们打散图片
gifsplitter2
0 下载地址:gif 分割 使用方法如下: 这一软件分割图片都是 bmp图片,图片比较大,这里不推荐使用,尽量节省不必要的字节,所以这里推荐使用如下软件 easy gifanimator 软件下载:动画分割器 使用方法如下: 点击文件将帧文件导出即可 得到了帧文件后我们可以就编写代码,在res 目录下新建 anim 动画文件夹,写下如下代码 复制代码 对应的item 为顺序的图片从开始到结束,duration 为每张逐帧播放间隔,oneshot 为false 代表循环播放,设置为true 即播放一次即停止
对应Activity 代码如下编写: import android
Activity; import android
graphics
drawable
AnimationDrawable; import android
Bundle; import android
View; import android
OnClickListener; import android
widget
ImageView; public class animActivity extends Activity implements OnClickListener { ImageView iv = null; /** Called when the activity is first created