@anim/test我们已经陆续发布了多篇Android开发教程《如何实现TCP和UDP传输》和《“Android UI”设计官方教程》。本文将介绍如何在Android中播放Gif图片。Android不支持直接使用Gif图片播放帧动画。Android无法播放以下动画:Android提供了另一种解决方案,即使用函数AnimationDrawable来支持逐帧播放。gif图片散了,变成每一帧的图?下面介绍两款比较不错的软件,可以帮助我们分解图片。gifsplitter2.0下载地址:gif拆分方法如下:本软件拆分的图片都是bmp图片,图片比较大。这里不推荐使用。尽量省去不必要的字节,所以推荐使用下面的软件easygifanimator软件下载:动画分割器的使用方法如下:点击文件导出帧文件得到帧文件,我们可以写代码,在res目录下新建anim动画文件夹,写入如下代码动画列表>对应的item是图片从头到尾的顺序,duration是每帧播放的间隔,oneshot为false表示循环播放,设置为true则播放一次就停止。对应的Activity代码如下:importandroid.app.Activity;importandroid.graphics.drawable.AnimationDrawable;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.ImageView;无效的;/**在活动首次创建时调用。*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);iv=(ImageView)findViewById(R.id.ImageView01);iv.setOnClickListener(这个);}@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubAnimationDrawableanim=null;Objectob=iv.getBackground();anim=(AnimationDrawable)ob;动画停止();动画开始();}}使用AnimationDrawable对象获取图片的图片,然后指定这个AnimationDrawable开始播放动画。提示:使用该方法默认不会播放动画,需要触发事件才能播放动画。比如在毛布上面点击监听触发动画时,如何使用图片自动播放?我们可以想象ProgressBar默认会不会转动,也就是圆形进度条,是的。我们可以改造它,它也可以自动播放。在Values文件下新建一个styles文件,写入如下代码:@anim/test上面的样式文件是从Widget.ProgressBar.Large为它设置的动画文件,我们可以通过在XMLOK,就这么简单,来看看运行效果:【编者推荐】Android开发:自由选择TextView的文本Android开发:如何实现TCP和UDP传输多图详解《AndroidUI》设计MyEclipse8.6搭建Android开发环境官方图文教程