一、简介

glide库非常强大,能够加载gif图片就是其中之一,今天,我们就一起看一看如何用gide4加载gif动态图片。

二、使用方法

1,加载gif动画,同加载普通图片一样,使用如下代码就可以加载gif动画Glide.with(this).load(...).into(...)

例如:ImageView imageView = findViewById(R.id.image_view);

Glide.with(this)

// 加载网络图片

.load("https://image.niwoxuexi.com/blog/content/5c0d4b1972-loading.gif")

// 加载drawable

//                .load(R.drawable.loading)

// 加载assets资源的loading.gif 图片

//                .load("file:///android_asset/loading.gif")

.into(imageView);

效果如上图所示,也就是说,不管我们传入的是一张普通图片,还是一张GIF图片,Glide都会自动进行判断,并且可以正确地把它解析并展示出来。

但是如果我想指定加载格式该怎么办呢?就比如说,我希望加载的这张图必须是一张静态图片,我不需要Glide自动帮我判断它到底是静图还是GIF图。

想实现这个功能仍然非常简单,我们只需要再串接一个新的方法就可以了,如下所示:

2, 指定指定加载格式ImageView imageView = findViewById(R.id.image_view);

/**

* 在Glide 4中是先asBitmap() 再load()的

* 如果写错了顺序就肯定会报错了

*/

Glide.with(this)

.asBitmap()    //强制指定加载静态图片

//                .asGif()    //强制指定加载动态图片

//                .asFile()       //强制指定文件格式的加载

//                .asDrawable()    //强制指定Drawable格式的加载

.load("https://image.niwoxuexi.com/blog/content/5c0d4b1972-loading.gif")

.into(imageView);

可以看到,这里在with()方法的后面加入了一个asBitmap()方法,这个方法的意思就是说这里只允许加载静态图片,不需要Glide去帮我们自动进行图片格式的判断了。如果你传入的还是一张GIF图的话,Glide会展示这张GIF图的第一帧,而不会去播放它。

注意:如果加载的图片不是gif,则asGif()会报错, 当然,asGif()不写也是可以正常加载的。

3, 最后上一段先对完整的代码private void loadGif(ImageView imageView){

RequestOptions options = new RequestOptions()

.placeholder(R.drawable.holder)

.error(R.drawable.error);

Glide.with(this)

.load("https://image.niwoxuexi.com/blog/content/5c0d4b1972-loading.gif")

.apply(options)

.listener(new RequestListener() {

@Override

public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) {

return false;

}

@Override

public boolean onResourceReady(Drawable resource, Object model, Target target, DataSource dataSource, boolean isFirstResource) {

return false;

}

})

.into(imageView);

}

glide加载gif图不显示动画_Glide4-入门教程-4-加载gif图片相关推荐

  1. glide加载gif图不显示动画_用Python绘制会动的柱形竞赛图

    我们经常看到的Bar Chart Race(柱形竞赛图),可以看到数据的呈现非常的直观.今天就一起来学习下如何生成和上面一样的柱形竞赛图. 1.导入Python库 2.加载数据集 这里使用的是城市人口 ...

  2. glide加载gif图不显示动画_关于glide加载gif问题

    我只能提供代码 case ExpressionManager.EXPRESSION_STANDBY: resId = R.raw.standby; // resId = R.mipmap.test_o ...

  3. Android加载长图滑动显示

    1.记录下学到的Android加载长图写法以备后用 首先准备一张长图.这里把图片先放到项目的 assets文件夹下:命名为big.png 然后开始自定义显示长图的view :BigView impor ...

  4. style 字体加粗_第9篇 Qt Quick入门教程之基础(九)文本显示和字体

    导语 文本显示是界面开发必不可少的内容,在Qt Quick模块中提供了 Text 项目来进行文本的显示,其中可以使用 font 属性组对文本字体进行设置.这一篇我们来看看它们的具体使用. 使用字体 就 ...

  5. origin图上显示数据标签_教程 | Origin画的,漂亮得垂涎图

    华南理工的吴硕收藏了这样一张美得垂涎图,谭编看到顿时眼前一亮! DOI:(不记得文献,欢迎留言补充) 为该文献图的作者点赞,非常好的创意! 谭编利用Origin2018软件模仿绘制效果如下: PS:谭 ...

  6. origin图上显示数据标签_教程:Origin绘制XPS组图

    预计阅读时间:10 分钟 XPS(X-射线光电子能谱)是一种对固体表明进行定性.定量分析和结构鉴定的表面分析方法.今天,谭编推出一篇XPS组图的教程. 感谢济南大学于老师提供XPS演示数据.为了保护数 ...

  7. kodi教程_超级详细,步步有图 最详细的KODI入门教程

    来源:新浪众测 作者:黄昏百分百 大家好,我是黄昏百分百,今天为大家带来的是全平台视频播放软件KODI的基础设置攻略,主要包含了中文界面的设置,SMB的挂载,以及扫描视频资源进入媒体库等功能的设置方法 ...

  8. 1-7Flash CS5 动画制作入门教程

    下载链接:https://pan.baidu.com/s/1BVVFRHYmE1Gu9SCOAb6TdQ?pwd=iekw 提取码:iekw

  9. android 漫画加载方案,Android加载长图的多种方案分享

    背景介绍 在某些特定场景下,我们需要考虑加载长图的需求,比如加载一幅<清明上河图>,这个好像有点过分了,那就加载1/2的<清明上河图>吧... 那TMD还不是一样道理. 言归正 ...

  10. 转载:【opencv入门教程之三】:图片的载入|显示|输出

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/20537737 作者:毛星云(浅墨) ...

最新文章

  1. 电脑卡顿不流畅怎么解决_使命召唤17画面卡顿怎么办-使命召唤17画面卡顿解决方法...
  2. python四大软件-传智播客解析Python之移动端页面适配四大方式
  3. 思科中国创新中心总部正式落户广州
  4. 051_元素之间空白间隙解决方案
  5. [整理I]精选微软等公司数据结构+算法面试100题 [第1-40题]
  6. go build 无文件_Go 质量保证:集成测试(1) 用 Docker 执行测试
  7. Sql高级查询(三)
  8. 什么是光纤放大器?光放大器的原理是什么?
  9. 把区块链作为核心技术自主创新重要突破口:华为云可以做什么?【华为云分享】
  10. 搜索引擎的那些事(web遍历)
  11. python全套教程-老王Python全套教程完整版
  12. CAD建模软件:BricsCAD 22 for Mac
  13. android使用FFmpeg解码MP4中的音频并使用AudioTrack播放
  14. Mysql重新安装(ubuntu)
  15. c语言+自定义关机,[分享]c语言调用shutdown编写简单定时关机软件
  16. AdapterView详解
  17. 整数规划的matlab计算,Matlab遗传算法解决整数规划问题
  18. 从布朗运动、随机微积分到股票买卖
  19. 网络 计算机 访问权限,电脑无网络访问权限如何解决
  20. 计算机忽然打开东西特别慢,电脑突然打开网页很慢

热门文章

  1. java gps_用Java解析GPS经纬度
  2. UrlRewrite 的配置和使用总结
  3. vscode编程字体设置与修改
  4. 基于MATLAB语音识别系统GUI界面
  5. 最优化理论与算法期末试题_最优化原理和方法试题答案.doc
  6. 联想ts250进bios_联想Think TS250/TS550安装server 2008 R2/2012系统教程【一】
  7. 普元eos根据查询条件导出excel表格
  8. Java中的数组元素排序
  9. goeasy java_Java GoEasy 实现服务端推送和Web端推送
  10. grads 相关系数_GrADS实习报告6