教您如何让Gif动画动起来(表情)

转载 2012年03月23日 23:56:46

本文将为讲解Android中Gif图片播放的教程。Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的,我们将教会您使用有效方法让Gif图片在Android下动起来。

使用软件:easygifanimator

下载地址:click me

<?xml version="1.0" encoding="UTF-8"?> 
<animation-list android:oneshot="false" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:duration="150" android:drawable="@drawable/xiu0" /> 
    <item android:duration="150" android:drawable="@drawable/xiu1" /> 
    <item android:duration="150" android:drawable="@drawable/xiu2" /> 
    <item android:duration="150" android:drawable="@drawable/xiu3" /> 
</animation-list>   

对应的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 = (AnimationDrawable) ob;  
        anim.stop();  
        anim.start();  
    }  
}  

使用AnimationDrawable 对象获得图片的图片,然后指定这个AnimationDrawable 开始播放动画

Tip:使用此方法不会默认播放,必须要有事件触发才可播放动画,如上面的通过点击监听触发动画的播放

那么如何使用图片自动播放呢?我们可以联想一下,ProgressBar 是不是默认的时候就会转,那就是那个圆形的进度条,是的。我们可以对它进行改造合它也可以自动播放,在Values 文件下新建一个styles 文件,编写如下代码 :

<?xml version="1.0" encoding="UTF-8"?> 
<resources> 
    <style name="animStyle" parent="@android:style/Widget.ProgressBar.Large"> 
        <item name="android:indeterminateDrawable">@anim/test</item> 
    </style> 
</resources>  
上面样式文件自Widget.ProgressBar.Large 为其设置动画文件,我们在XML中就可以通过设置它的样式使其为我们工作
<ProgressBar android:id="@+id/ProgressBar01" style="@style/animStyle" 
    android:layout_width="128px" android:layout_height="128px"></ProgressBar>







Android开发:教您如何让Gif动画动起来

 本文将为讲解Android中Gif图片播放的教程。Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的:  An...

Android开发:教您如何让Gif动画动起来

Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的:Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使...
  • llwan
  • llwan
  • 2011年06月03日 11:29
  • 2337

可以让图像动起来,Gif动画大师

  • 2011年08月29日 10:29
  • 80KB
  • 下载

Flex :自定义Loading载入状态(含图标) 及解决Flex中GIF动画图片加载时显示动起来

自定义Flex加载的原理就是继承mx.preloaders.DownloadProgressBar类..然后重写相关的方法但发现一个严重问题,原来会动的图片在FLEX里不动了,使用Image和SWFL...
  • crurtyx
  • crurtyx
  • 2011年08月30日 10:56
  • 605

delphi RichEdit控件中插入GIF动画表情

delphi在RichEdit控件中插入GIF动画表情 在UDP即时通讯软件中实现类似于QQ的动画表情,在richEdit控件中插入gif动画表情。 发送的时候将表情转为命令,接收之后,再将命令转...

delphi RichEdit控件中插入GIF动画表情

delphi在RichEdit控件中插入GIF动画表情 在UDP即时通讯软件中实现类似于QQ的动画表情,在richEdit控件中插入gif动画表情。 发送的时候将表情转为命令,接收之后,再将命令转换为...

Flex让GIF的图片动起来

  • 2010年08月27日 10:31
  • 2.71MB
  • 下载

在Sliverlight中使用动态图片背景(gif),让你的图片动起来

由于Sliverlight只支持PNG和JPG ,为了让你的图片动起来,可以用下面的方法。 首先,制作连续帧的图片,或者是用GIF拆开放入项目中。 这里把图片的属性里面的生成操作设置为:内容  然后在...

Android中让GIF图片动起来

最近在做东西的时候,有个需求就是在界面上添加一个GIF图片,一开始我把一个imageview的背景设置为GIF图片,但是在界面却呈现不出来,只显示出GIF图片的一帧,然后查了下资料,找到了解决方案:使...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:教您如何让Gif动画动起来(表情)
举报原因:
原因补充:

(最多只允许输入30个字)