Android 加载本地gif动态图

相信我们大多数人在android项目中加载图片都用的是Glide来进行图片的加载。Glide不仅可以加载圆角的图片,还能加载gif动态图。但大多数情况下我们都是加载的网络图,那么我们在遇到加载项目中drawable图片目录中的gif图片又该怎么办呢?

首先,我们来看看网络上加载gif图片的大致做法
Fresco图片加载库

1.添加依赖:

dependencies {// fresco库依赖implementation 'com.facebook.fresco:fresco:1.0.1'// 支持GIF动图,需要添加implementation 'com.facebook.fresco:animated-gif:1.0.1'
}

2.布局引用:

<com.facebook.drawee.view.SimpleDraweeViewandroid:id="@+id/ic_arrow"android:layout_width="15dp"android:layout_height="15dp"android:layout_marginBottom="5dp"/>

3.代码应用

  final SimpleDraweeView simpleDraweeView = (SimpleDraweeView)findViewById(R.id.ic_arrow);Uri uri = new Uri.Builder().scheme(UriUtil.LOCAL_RESOURCE_SCHEME).path(String.valueOf(R.drawable.ic_bill_guide_arrow_gif)).build();DraweeController controller = Fresco.newDraweeControllerBuilder().setUri(uri).setAutoPlayAnimations(true).build();simpleDraweeView.setController(controller);

上面的方法就是利用Fresco图片加载库来加载本地图片,方法的确简单。但是我们在项目中事先全是利用的Glide来加载的图片,那么此时为了一个本地gif图而去专门引用一个库,感觉没有必要,如果Glide也可以加载本地gif图片就完美了。那么我肯定的告诉各位,梦想成真了。

Glide加载本地gif图

没错,只需要这一行代码,就能实现。亲测有效,已经运用到项目中了。

Glide.with(context).asGif().load(R.drawable.icon_live_show_tishi).into(ic_tishi);

Android Glide加载本地gif动态图相关推荐

  1. Android Glide加载圆形图片、圆角图片,部分圆角图片的使用方法

    Android Glide加载圆形图片.圆角图片,部分圆角图片的使用方法 前言 Gilde圆形图片/头像 Gilde普通圆角图片即四个角都是圆角 Gilde对指定角设置圆角 前言 通过本文,您可以实现 ...

  2. Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果

     Android Glide加载图片时转换为圆形.圆角.毛玻璃等图片效果 附录1简单介绍了Android开源的图片加载框架.在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬 ...

  3. Android Glide加载图片成圆形

    今天,简单讲解android使用glide加载图片成圆形. 这个很简单,因为之前需要在RecyclerView里加载圆形图片,所以在网上查找了资料,很简单就解决了. 1.导入依赖 implementa ...

  4. Android高效加载大图、多图解决方案,有效避免程序内存溢出现象

    好久没有写博客了,今天就先写一个小的关于在Android中加载大图如何避免内存溢出的问题. 后面会写如何使用缓存技术的核心类,android.support.v4.util.LruCache来加载图片 ...

  5. android glide圆形图片,Android Glide加载图片成圆形

    释放双眼,带上耳机,听听看~! 今天,简单讲解android使用glide加载图片成圆形. 这个很简单,因为之前需要在RecyclerView里加载圆形图片,所以在网上查找了资料,很简单就解决了. 1 ...

  6. android glide加载不出图片_Glide实现共享元素无缝转场效果,只需四步!

    原文: How to Use Shared Element Transition with Glide in 4 steps 作者:Bartłomiej Osmałek 读完这篇文章, 你就会知道使用 ...

  7. Android - Glide加载gif时图片自适应手机屏幕的宽高

    前言: ui'给的切图是个gif,但是用Glide加载到ImageView的时候会出现不能铺满屏幕的尴尬情况,下面就用这个方法加载gif. 步骤:逻辑很简单,就是获取gif的宽高动态的给到iv宽高就可 ...

  8. Android Glide加载图片、网络监听、设置资源监听

    Glide加载图片.加载进度监听 前言 正文 一.项目配置 二.显示网络图片 三.添加设置资源监听 四.添加设置资源监听 五.添加加载进度条 六.封装工具类 七.源码 总结 前言   在日常开发中使用 ...

  9. Android Glide加载圆形图片,设置圆形边框

    Glide加载图片,Glide可以很方便的实现圆形加载并且也还可以设置变色边框. 关于Glide的加载在这里不详细说了,主要说一下自定义BitmapTransformation来实现圆形图片加载 st ...

  10. Android Glide加载网络图片不显示,但用网页打开又正常显示

    前言 最近做Demo比较多,之前在搭网络框架的时候遇到了图片加载的问题,因为我以前的框架中加载网络图片是没有问题,这次居然出问题,但是其实也不难解决吧. 异常问题 报错有两个 ① Failed to ...

最新文章

  1. 【Zookeeper系列】ZooKeeper管理分布式环境中的数据(转)
  2. AI生成的代码你敢用吗?有人给最近走红的Copilot做了个“风险评估”
  3. 为什么站点实现了https加密之后还是能看到相关数据
  4. [云炬学英语]每日一句2020.9.3
  5. pip install 镜像_pypi私有镜像仓库部署
  6. Zuul鉴权和添加用户服务
  7. mysql order by sql注入_mybatis中#{}和${}的区别及order by的sql注入问题
  8. Eclipse Memory Analysis分析Java运行内存情况
  9. Selenium Web 自动化 - 项目实战(三)
  10. 数据存储-CoreData总结
  11. 【实物】端到端自动驾驶搭建教程(二)附完整资料
  12. 1. HTML DOM Document 对象
  13. Win10安装MySql步骤
  14. 数字电子技术基础阎石(第六版)基本公式和若干常用公式的电路证明方法
  15. 2018年面试题大全
  16. 开发技巧 | Python极简实现滑动平均滤波(基于Numpy.convolve)
  17. 坚果pro官方固件_坚果Pro线刷包_坚果Pro刷机包_坚果Pro固件包_坚果Pro救砖包 - 线刷宝ROM中心...
  18. 怎么用CDN给网站加速?大热的CDN,你确定你还不想了解?
  19. mpeg格式转换成mp4,mpeg转mp4
  20. 统计文章字数和全站总字数

热门文章

  1. 用什么软件测试电视盒子真假,网络机顶盒哪个好?专业盒子测评告诉你哪款最值得买...
  2. 检测到非法调试,F12被管理员禁用解决方法
  3. ArcMap图例横放教程
  4. 笨方法学Python(一)
  5. 企业中ip地址的规划
  6. 警报:愚人节中国黑客可能发动史上最强病毒攻击
  7. 《通信原理》复习笔记6----第六章数字基带传输系统(重中之重点+难上加难点)
  8. UltraEdit 25注册机 通用版 32/64位 绿色免费版(附破解激活教程+序列号)
  9. python爬取qq音乐歌曲
  10. win10未能连接网络连接到服务器,win10以太网无法连接网络解决办法