android播放gif格式图片示例

 更新时间:2014年01月11日 14:00:07   作者:  
这篇文章主要介绍了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, 0);
            invalidate();
        }
        super.onDraw(canvas);
    }

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

复制代码 代码如下:

GifView gifView = new GifView(this);

相关文章

  • Android ApplicationContext接口深入分析

    Android ApplicationContext接口深入分析

    ApplicationContext是Spring应用程序中的中央接口,由于继承了多个组件,使得ApplicationContext拥有了许多Spring的核心功能,如获取bean组件,注册监听事件,加载资源文件等
    2022-11-11
  • Android小部件Widget开发过程中的坑和问题小结

    Android小部件Widget开发过程中的坑和问题小结

    这篇文章主要介绍了Android小部件Widget开发过程中的坑和问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Android 实现加载大图片的方法

    Android 实现加载大图片的方法

    对于超大的图片,如果不缩放的话,容易导致内存溢出。而经过处理后,无论多大的图片,都能够在手机屏幕上加载出来,不会导致内存溢出。本文将对Android 加载大图片的实现方法进行介绍,下面跟着小编一起来看下吧
    2017-04-04
  • Android Notification 使用方法详解

    Android Notification 使用方法详解

    这篇文章主要介绍了Android Notification 使用方法详解的相关资料,这里提供实例来帮助大家理解掌握这部分内容,需要的朋友可以参考下
    2017-08-08
  • 基于Android实现保存图片到本地并可以在相册中显示出来

    基于Android实现保存图片到本地并可以在相册中显示出来

    App应用越来越人性化,不仅界面优美而且服务也很多样化,操作也非常方便。通过本篇文章给大家介绍基于Android实现保存图片到本地并可以在相册中显示出来,对android保存图片相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • 朋友圈实现图片+文字转发功能(必看篇)

    朋友圈实现图片+文字转发功能(必看篇)

    下面小编就为大家带来一篇朋友圈实现图片+文字转发功能(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android编程实现获取图片资源的四种方法

    Android编程实现获取图片资源的四种方法

    这篇文章主要介绍了Android编程实现获取图片资源的四种方法,分别针对图片所在目录位置分析了Android获取图片资源的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Android 桌面图标右上角显示未读消息数字

    Android 桌面图标右上角显示未读消息数字

    本文主要介绍了Android 桌面图标右上角显示未读消息数字的方法。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android 钱包支付之输入支付密码的实现步骤

    Android 钱包支付之输入支付密码的实现步骤

    这篇文章主要介绍了Android 钱包支付之输入支付密码,需要的朋友可以参考下
    2018-04-04
  • Android控件RadioButton的使用方法

    Android控件RadioButton的使用方法

    这篇文章主要为大家详细介绍了Android控件RadioButton的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05

最新评论