glide加载gif图不显示动画_Glide4-入门教程-4-加载gif图片
一、简介
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图片相关推荐
- glide加载gif图不显示动画_用Python绘制会动的柱形竞赛图
我们经常看到的Bar Chart Race(柱形竞赛图),可以看到数据的呈现非常的直观.今天就一起来学习下如何生成和上面一样的柱形竞赛图. 1.导入Python库 2.加载数据集 这里使用的是城市人口 ...
- glide加载gif图不显示动画_关于glide加载gif问题
我只能提供代码 case ExpressionManager.EXPRESSION_STANDBY: resId = R.raw.standby; // resId = R.mipmap.test_o ...
- Android加载长图滑动显示
1.记录下学到的Android加载长图写法以备后用 首先准备一张长图.这里把图片先放到项目的 assets文件夹下:命名为big.png 然后开始自定义显示长图的view :BigView impor ...
- style 字体加粗_第9篇 Qt Quick入门教程之基础(九)文本显示和字体
导语 文本显示是界面开发必不可少的内容,在Qt Quick模块中提供了 Text 项目来进行文本的显示,其中可以使用 font 属性组对文本字体进行设置.这一篇我们来看看它们的具体使用. 使用字体 就 ...
- origin图上显示数据标签_教程 | Origin画的,漂亮得垂涎图
华南理工的吴硕收藏了这样一张美得垂涎图,谭编看到顿时眼前一亮! DOI:(不记得文献,欢迎留言补充) 为该文献图的作者点赞,非常好的创意! 谭编利用Origin2018软件模仿绘制效果如下: PS:谭 ...
- origin图上显示数据标签_教程:Origin绘制XPS组图
预计阅读时间:10 分钟 XPS(X-射线光电子能谱)是一种对固体表明进行定性.定量分析和结构鉴定的表面分析方法.今天,谭编推出一篇XPS组图的教程. 感谢济南大学于老师提供XPS演示数据.为了保护数 ...
- kodi教程_超级详细,步步有图 最详细的KODI入门教程
来源:新浪众测 作者:黄昏百分百 大家好,我是黄昏百分百,今天为大家带来的是全平台视频播放软件KODI的基础设置攻略,主要包含了中文界面的设置,SMB的挂载,以及扫描视频资源进入媒体库等功能的设置方法 ...
- 1-7Flash CS5 动画制作入门教程
下载链接:https://pan.baidu.com/s/1BVVFRHYmE1Gu9SCOAb6TdQ?pwd=iekw 提取码:iekw
- android 漫画加载方案,Android加载长图的多种方案分享
背景介绍 在某些特定场景下,我们需要考虑加载长图的需求,比如加载一幅<清明上河图>,这个好像有点过分了,那就加载1/2的<清明上河图>吧... 那TMD还不是一样道理. 言归正 ...
- 转载:【opencv入门教程之三】:图片的载入|显示|输出
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/20537737 作者:毛星云(浅墨) ...
最新文章
- 电脑卡顿不流畅怎么解决_使命召唤17画面卡顿怎么办-使命召唤17画面卡顿解决方法...
- python四大软件-传智播客解析Python之移动端页面适配四大方式
- 思科中国创新中心总部正式落户广州
- 051_元素之间空白间隙解决方案
- [整理I]精选微软等公司数据结构+算法面试100题 [第1-40题]
- go build 无文件_Go 质量保证:集成测试(1) 用 Docker 执行测试
- Sql高级查询(三)
- 什么是光纤放大器?光放大器的原理是什么?
- 把区块链作为核心技术自主创新重要突破口:华为云可以做什么?【华为云分享】
- 搜索引擎的那些事(web遍历)
- python全套教程-老王Python全套教程完整版
- CAD建模软件:BricsCAD 22 for Mac
- android使用FFmpeg解码MP4中的音频并使用AudioTrack播放
- Mysql重新安装(ubuntu)
- c语言+自定义关机,[分享]c语言调用shutdown编写简单定时关机软件
- AdapterView详解
- 整数规划的matlab计算,Matlab遗传算法解决整数规划问题
- 从布朗运动、随机微积分到股票买卖
- 网络 计算机 访问权限,电脑无网络访问权限如何解决
- 计算机忽然打开东西特别慢,电脑突然打开网页很慢
热门文章
- java gps_用Java解析GPS经纬度
- UrlRewrite 的配置和使用总结
- vscode编程字体设置与修改
- 基于MATLAB语音识别系统GUI界面
- 最优化理论与算法期末试题_最优化原理和方法试题答案.doc
- 联想ts250进bios_联想Think TS250/TS550安装server 2008 R2/2012系统教程【一】
- 普元eos根据查询条件导出excel表格
- Java中的数组元素排序
- goeasy java_Java GoEasy 实现服务端推送和Web端推送
- grads 相关系数_GrADS实习报告6