安卓中如何添加显示gif动态图片?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓中如何添加显示gif动态图片?相关的知识,希望对你有一定的参考价值。

大家都知道,android开发模拟器为了节省内存,一般不支持直接显示gif图片,即使你强制设置了,也只会显示图片的第一帧。看到网上也有许多的方法,来实现此功能,可都比较的繁琐,需要修改android源代码来实现或者用gif解析器来实现。在此文章中,这里教大家一种比较简洁的一个方法,你可以把这个类当做是一种工具类。用的时候,直接搬到程序里面,更改下图片的资源,就可以非常轻松的显示gif图片了。

 


步骤1:看一下这个工具类的实例代码:MyGifView.java

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Movie;

import android.util.AttributeSet;

import android.view.View;

 

public class MyGifView extends View

private long movieStart;

private Movie movie;

    //此处必须重写该构造方法

public MyGifView(Context context,AttributeSet attributeSet)

super(context,attributeSet);

//以文件流(InputStream)读取进gif图片资源

movie=Movie.decodeStream(getResources().openRawResource(R.drawable.keyboard));

 

@Override

protected void onDraw(Canvas canvas)

long curTime=android.os.SystemClock.uptimeMillis();

//第一次播放

if (movieStart == 0)

movieStart = curTime;

if (movie != null)

int duraction = movie.duration();

int relTime = (int) ((curTime-movieStart)%duraction);

movie.setTime(relTime);

movie.draw(canvas, 0, 0);

//强制重绘

invalidate();

super.onDraw(canvas);

此工具类中,只做了2件事情。1,构造方法;2,重写了onDraw()方法。大家以后用的话,只需拷贝此类到你的工程下即可起作用。


步骤2:布局文件代码 activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent" >

 

    <TextView 

       android:text="====Gif图片测试布局===="

        android:layout_height="wrap_content"

       android:layout_width="wrap_content"

       />

    

     <com.example.showgifimage.MyGifView 

       android:id="@+id/iv"

       android:layout_height="wrap_content"

       android:layout_width="wrap_content"

       android:layout_margin="20dp"

       /> 

   

</LinearLayout>

布局文件中,注意的是:标签的设置 <com.example.showgifimage.MyGifView/>.

格式:包名+.类名

 


步骤3:主activity中调用

public class MainActivity extends Activity

    @Override

    public void onCreate(Bundle savedInstanceState)

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

   

    就这么轻松的把Gif图片显示了~~

参考技术A d

如何在wps文档里面显示gif动画?

是wps文字2011。直接插入gif动画,显示的是静止的状态,如何显示动态画面?

准备工具/材料:装有windows 10的电脑一台,wps软件。

在wps文档里面显示gif动画的办法如下:

1、在Word中,单击“插入”、“图片”,然后找到并双击gif图片。

2、选择插入的图片,然后点按“插入”、“超链接”。

3、找到并选择gif图片,然后单击“确定”。

4、鼠标指向图片,然后按住Ctrl键,同时单击鼠标左键。

5、根据计算机的配置,可能会出现以下窗口,单击是。

6、如下图所示,系统将自动调用gif关联程序来自动打开gif图片。

参考技术A

1、如果电脑中有PDF转换器软件就好办了,直接打开软件进行操作就可以了。鼠标点击到左侧的栏目选择WPS文件转换然后在选择它的子集类目文件转换为图片。

2、然后点击添加文件按钮进入文件列表将WPS文件添加到PDF转换器中去,当然也可以直接拖拽文件到PDF转换框内。

3、文件添加成功后,需要对转换格式后的文件设置保存路径,鼠标移动到软件的页面顶端选择输出目录后面的按钮原文件夹或自定义。也可以点击浏览框设置保存路径。

4、此时会发现转换列表中的文件后面有个全部字样,点击打开它可以选择转换页面的页码进行转换。

5、在软件下方选择转换文件的格式,最后点击确定转换。进行文件格式转换需要稍等一会,如果文件后面的状态栏完成100%就表示转换成功了。

参考技术B

具体操作步骤如下:

需要准备的材料有:电脑、WPS

1、首先打开WPS,点击“插入”选项。

2、然后在该页面中点击“图片”选项。

3、之后在该页面中点击“gif动图”后点击“”插入选项。

4、然后在该页面中即可看到wps文档里面显示gif动画了。

参考技术C “wps文字”是文字排版软件,显示出来的只是需要打印的文本和图片,如果插入Gif动画只会默认显示第一张图片。如果要显示gif动画,可以导出成“.htm”的网页文件,使用Web方式显示。

常规插入图片的方法插入的GIF动画不会动,我们得借助控件来实现。
GIF动画控件下载地址:http://www.duntou.cn/jbl/showdown.asp?id=5。
具体方法可参见:http://eblog.cersp.com/userlog/256/archives/2007/578302.shtml本回答被提问者采纳
参考技术D 你直接将gif动画插入进去就是拉,如果没有还是没有显示的话,那最好还是用word要好,要不你在网上找找更新文件也可以啊

以上是关于安卓中如何添加显示gif动态图片?的主要内容,如果未能解决你的问题,请参考以下文章

wpf 添加动态图片

如何在Canvas上显示gif动画 SWT

winform gif图片静态显示问题

如何制作gif动态图片

如何在wps文档里面显示gif动画?

如何把视频片段做成动态图片