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