GVKun编程网logo

android播放gif格式图片示例(android加载gif图片)

23

本文的目的是介绍android播放gif格式图片示例的详细情况,特别关注android加载gif图片的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解android播放

本文的目的是介绍android播放gif格式图片示例的详细情况,特别关注android加载gif图片的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解android播放gif格式图片示例的机会,同时也不会遗漏关于android -------- GifView 显示 gif 图片、android -------- GifView 显示gif图片、android gif动画开源框架android-gif-drawable、android – 我可以添加GIF格式图像作为启动画面的知识。

本文目录一览:

android播放gif格式图片示例(android加载gif图片)

android播放gif格式图片示例(android加载gif图片)

复制代码 代码如下:

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Movie;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup.LayoutParams;

import com.nmbs.R;

 

public class GifView extends View {
    private long movieStart;
    private Movie movie;

    public GifView(Context context,AttributeSet attributeSet) {
        super(context,attributeSet);
        movie = Movie.decodeStream(getResources().openRawResource(
                R.drawable.ic_showseat));
    }

    public GifView(Context context) {
        super(context);
        movie = Movie.decodeStream(getResources().openRawResource(
                R.drawable.ic_showseat));
    }

    @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);
            invalidate();
        }
        super.onDraw(canvas);
    }

    @Override
    public void setLayoutParams(LayoutParams params) {
        super.setLayoutParams(params);
    }
}

复制代码 代码如下:

GifView gifView = new GifView(this);

android -------- GifView 显示 gif 图片

android -------- GifView 显示 gif 图片

最近的项目需要在界面显示 Gif 动图,查找网络资料,总结了一下,分享一下,


一个 GifView 的 gif 图加载库以有效地显示 GIF,

您可以启动,暂停和停止 gifView

 

在 app 的 build.gradle 中

implementation ''com.github.Cutta:GifView:1.4''

效果图:

  

 

1:布局直接显示

 

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
        <com.cunoraz.gifview.library.GifView
            android:id="@+id/gif1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            custom:gif="@mipmap/gif1" />



        <com.cunoraz.gifview.library.GifView
            android:id="@+id/gif3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="15dp"
            />

    </LinearLayout>

 

2: 代码

 

/***
     *  属性
     * 
     *   gifView1.setGifResource(R.mipmap.gif_start_stop);
     *   gifView1.play();
     *   gifView1.pause();
     *   gifView1.setGifResource(R.mipmap.gif5);
     *   gifView1.getGifResource();
     *   gifView1.setMovieTime(time);
     *   gifView1.getMovie();
     */

    private void show(){
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (gifView1.isPlaying())
                    gifView1.pause();
            }
        });
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (gifView1.isPaused())
                    gifView1.play();
            }
        });
    }

 

代码文档:https://github.com/Cutta/GifView

android -------- GifView 显示gif图片

android -------- GifView 显示gif图片

最近的项目需要在界面显示Gif动图,查找网络资料,总结了一下,分享一下,


一个GifView的gif图加载库以有效地显示GIF,

您可以启动,暂停和停止gifView

 

在app 的 build.gradle 中

implementation ''com.github.Cutta:GifView:1.4''

效果图:

  

 

1:布局直接显示

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
        <com.cunoraz.gifview.library.GifView
            android:id="@+id/gif1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            custom:gif="@mipmap/gif1" />



        <com.cunoraz.gifview.library.GifView
            android:id="@+id/gif3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="15dp"
            />

    </LinearLayout>

2:代码

/***
     *  属性
     * 
     *   gifView1.setGifResource(R.mipmap.gif_start_stop);
     *   gifView1.play();
     *   gifView1.pause();
     *   gifView1.setGifResource(R.mipmap.gif5);
     *   gifView1.getGifResource();
     *   gifView1.setMovieTime(time);
     *   gifView1.getMovie();
     */

    private void show(){
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (gifView1.isPlaying())
                    gifView1.pause();
            }
        });
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (gifView1.isPaused())
                    gifView1.play();
            }
        });
    }

 

代码文档:https://github.com/Cutta/GifView

 

android gif动画开源框架android-gif-drawable

android gif动画开源框架android-gif-drawable

地址:https://github.com/koral--/android-gif-drawable   github里介绍挺详细的


项目中需要显示gif图片,并对用户体验有较高的要求,之前一直在使用gifview,但一直不能很好的解决OOM问题,后来在github中搜索到android-gif-drawable,觉得这个开源组件不错。

  开源jar下载:

http://download.csdn.net/detail/caiwenfeng_for_23/7169053

有需要的请按照官网给的Demo自行研究。

本文同步分享在 博客“xiangzhihong8”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

android – 我可以添加GIF格式图像作为启动画面

android – 我可以添加GIF格式图像作为启动画面

如何将GIF格式图像添加为启动画面.我试图添加,但当我添加它.它充当正常图像.我不知道我们是否可以使用gif图像作为启动画面.如果有任何选项可以使用该GIF格式图像.

解决方法:

是的,您可以为启动画面添加gif图像.在视图中使用gif图像.

将此依赖项添加到app模块中的build.gradle文件中.

对于最新版本.

dependencies {
    compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.10'
}

并在XML文件中添加这种方式

<pl.droidsonroids.gif.GifTextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/yourgif_image"
    />

并将您的gif图像添加到Drawable.

有关更多详细信息,请访问:https://github.com/koral–/android-gif-drawable

要么

您可以为图像创建不同的帧,并在短时间内一个接一个地添加它.

关于android播放gif格式图片示例android加载gif图片的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于android -------- GifView 显示 gif 图片、android -------- GifView 显示gif图片、android gif动画开源框架android-gif-drawable、android – 我可以添加GIF格式图像作为启动画面的相关信息,请在本站寻找。

本文标签:

上一篇Android入门之TabHost与TabWidget实例解析(android tab)

下一篇android notification 的总结分析(android notificationmanager)