项目中遇到需要播放一张GiF图片,虽然网上有很多的框架和代码,还是要记录一下的!!!

1.加载框架

compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.7'

2.布局文件

android:id="@+id/gif_iv"

android:layout_width="@dimen/dp_150"

android:layout_height="@dimen/dp_35"

android:layout_marginLeft="@dimen/dp_10"

android:layout_marginTop="@dimen/dp_10"

android:src="@drawable/gif"

/>

3.Activity中使用

GifImageView gifImageView = (GifImageView)findViewById(R.id.gif_iv);

GifDrawable gifDrawable = (GifDrawable) gifImageView.getDrawable();

@Override

protected void onStart() {

super.onStart();

gifDrawable.start();

}

@Override

protected void onStop() {

super.onStop();

gifDrawable.stop();

}

gifDrawable.start(); //开始播放

gifDrawable.stop(); //停止播放

gifDrawable.reset(); //复位,重新开始播放

gifDrawable.isRunning(); //是否正在播放

gifDrawable.setLoopCount( 2 ); //设置播放的次数,播放完了就自动停止

gifDrawable.getCurrentLoop(); //获取正在播放的次数

gifDrawable.getCurrentPosition ; //获取现在到从开始播放所经历的时间

gifDrawable.getDuration() ; //获取播放一次所需要的时间

4.注意事项

如果加载该框架后,运行时报错

A problem occurred starting process 'command 'J:\\develop\studio\android-sdk-windows\ndk-bundle\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64\bin\mips64el-linux-android-strip''

这个错误一般是因为NDK版本太高,高本版中删除了mips相关的toolchains文件,所以编译报错!

别急,待我慢慢给你解决!

1.下载压缩包:https://pan.baidu.com/s/1HdQhJ9sXgdPQP6wOJprIJQ

提取码:0a5v

2.解压后复制里面的两个文件夹

mips64el-linux-android-4.9

mipsel-linux-android-4.9

到自己NDK的toolchains目录下,重新编译即可!

android 动态图形,Android 加载GIF动态图片相关推荐

  1. Android利用Volley异步加载(JSON和图片)完整示例

    android的json解析部分都在包org.json下,主要有以下几个类: JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value) ...

  2. android动态设置错误页面,Android中替换WebView加载网页失败时的页面

    我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...

  3. Android之ListView异步加载图片且仅显示可见子项中的图片

    折腾了好多天,遇到 N 多让人崩溃无语的问题,不过今天终于有些收获了,这是实验的第一版,有些混乱,下一步进行改造细分,先把代码记录在这儿吧. 网上查了很多资料,发现都千篇一律,抄来抄去,很多细节和完整 ...

  4. Android 4.X 系统加载 so 失败的原因分析

    1 so 加载过程 so 加载的过程可以参考小米的系统工程师的文章loadLibrary动态库加载过程分析 2 问题分析 2.1 问题 年前项目里新加了一个 so库,但发现native 方法的找不到的 ...

  5. gif android 点击 加载,android 加载显示gif图片的解决方案

    使用方法: 1-把GifView.jar加入你的项目. 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button.ImageView一样是一个UI控件.如: andr ...

  6. 某些error page不加载_细说So动态库的加载流程

    本文为看雪论坛优秀文章 看雪论坛作者ID:sossai dlopen之内存装载dlopen用来打开一个动态链接库,并将其装入内存.它的定义在Android源码中的路径为/bionic/linker/d ...

  7. Android仿搜狗浏览器加载动画

    Android仿搜狗浏览器加载动画 周六,国庆放假调休,今天闲来无事,就看了下搜狗浏览器的加载动画.感觉结合前面学习的基础还是能做出来的,所以就简单的实现了下,然后写下这边博客给大家参考参考,权当巩固 ...

  8. android隐私违规获取问题处理 及 Hook拦截处理记录 (VirtualXposted/epic等)及 android/iOS 多bundle加载方式修复方案

    文章目录 1.如何检测/复现 android_id/Mac地址等权限被超前获取 ```但是,检测机构是如何检测我们的APP?``` 关于hooklogin插件 太极 ---- 以上基础工作完成---- ...

  9. android fragment加载布局的方式,Android中Fragment的加载方式与数据通信详解

    Android中Fragment的加载方式与数据通信详解 发布时间:2020-08-22 18:55:57 来源:脚本之家 阅读:155 作者:Joah 一.加载方式 1. 静态加载 1.1 加载步骤 ...

  10. ELF文件的加载和动态链接过程

    本文的目的:大家对于Hello World程序应该非常熟悉,随便使用哪一种语言,即使还不熟悉的语言,写出一个Hello World程序应该毫不费力,但是如果让大家详细的说明这个程序加载和链接的过程,以 ...

最新文章

  1. CSS之布局(盒子的尺寸)
  2. prolog_如何通过观看权力的游戏学习Prolog
  3. 为销售范围维护允许的销售凭证
  4. mybatis中的查询缓存
  5. AUTOSAR从入门到精通100讲(三十八)-通信网络中的⽐特和帧同步技术
  6. [FZYZOJ 1038] 隧道
  7. LeetCode 915. 分割数组
  8. 力扣530. 二叉搜索树的最小绝对差(JavaScript)
  9. tomcat 发布到服务器启动不了
  10. Lecture 6:值函数近似
  11. 模拟实现和深入理解Node Stream内部机制
  12. PLSQL 问题小记
  13. Tools - UML绘图工具
  14. CUMT矿大----电路与数字系统实验一 一位全减器
  15. 计算机技术专业求职简历,计算机技术专业求职简历模板
  16. H5页面视觉效果设计技巧有哪些
  17. python中怎么把每一个字符用、隔开_python 实现将list转成字符串,中间用空格隔开...
  18. Object.prototype.__proto__ 、Object.prototype和 Object.prototype.constructor
  19. 关系模式,关系,关系数据库
  20. 联合熵、条件熵、互信息、相对熵、交叉熵的详解

热门文章

  1. 深圳公司大数据面试题汇总
  2. 2020云上广交会VR全景整体解决方案
  3. 自定义View之自定义支付宝密码输入控件
  4. RTL8192EU驱动程序编译步骤
  5. 最新大数据分析/数学建模-MATLAB多套视频教程合集+200多本MATLAB技术文档+电子书
  6. 周杰伦的第七张专辑-依然范特西
  7. Embedding理解+代码
  8. 人性的26个弱点 : 看透了,你就能掌控一切
  9. 微服务架构多“微”才合适
  10. C# 导航栏无限层级树