文档章节

glide 的简单使用

baochen
 baochen
发布于 2017/05/01 23:34
字数 665
阅读 78
收藏 0
点赞 0
评论 0

###Glide 的简单介绍 Glide 是一款图片加载框架,Glide 使得我们在加载图片时,变得更加容易高效。

Glide 的简单使用

1.在build.gradle 中配置

dependencies {
    compile 'com.github.bumptech.glide:glide:3.7.0'
}

2.glide 的使用方式:

Glide.with(this).load(resource).into(imageView);

是的,就是这么简单, 其中的 with() 代表的是 图片加载环境 在这里可以是 Context对象 、Activity对象 、FragmentActivity对象 、Fragment对象, load() 中放的是资源, 资源可以是: drawable资源 、本地File文件 uri 、网络图片 url 、byte 数组(可以直接加载GIF图片) into() 中放入需要显示的 imageview 组件。

Glide 的其他属性

.placeholder() 图片占位符  
 .error() 图片加载失败时显示  
 .crossFade() 显示图片时执行淡入淡出的动画默认300ms  
 .dontAnimate() 不执行显示图片时的动画  
 .override() 设置图片的大小  
 .centerCrop() 和 fitCenter() 图片的显示方式  
.animate() view动画 2个重构方法  
 .transform() bitmap转换  
 .bitmapTransform() bitmap转换。比如旋转,放大缩小,高斯模糊等(当用了转换后你就不能使用.centerCrop()或.fitCenter()了。)  
 .priority(Priority.HIGH) 当前线程的优先级  
.signature(new StringSignature(“ssss”))  
 .thumbnail(0.1f) 缩略图,3个重构方法:优先显示原始图片的百分比(10%)  
.listener() 异常监听  
 .into() 图片加载完成后进行的处理:1,ImageView对象。2,宽高值。3,Target对象  

Glide 的缓存

Glide 默认是使用缓存功能的,那么,要怎样才能让glide 不缓存呢? .skipMemoryCache(true) 禁止内存缓存 .diskCacheStrategy(DiskCacheStrategy.NONE) 禁止磁盘缓存 Glide 清除缓存的使用方式 清除内存缓存:

  // 必须在UI线程中调用
    Glide.get(context).clearMemory();

清除磁盘缓存

// 必须在后台线程中调用,建议同时clearMemory()
   Glide.get(applicationContext).clearDiskCache();

需要注意的是,内存缓存的清除需要在UI 线程中进行,磁盘缓存却需要在 后台的线程中去清除:

Glide 加载 gif 图片:

当 load() 中的资源是 gif 格式的图片时,glide 一般默认也是自动显示为gif 图片的,如果你不确定 ,可是使用.asGif() 将图片强制转换为 gif 图片 同样的,如果你不想显示 gif 图片,可以使用 .asBitmap() 将 gif 图片强制转换为普通的图片进行显示。

Glide 还 支持显示本地视频

String filePath = "本地视频地址";
Glide  
    .with( context )
    .load( Uri.fromFile( new File( filePath ) ) )
    .into( imageViewGifAsBitmap );

需要注意的是。Glide 目前只支持本地视频。暂时不支持网络视频。

这里推荐一个 glide 的相关库,https://github.com/wasabeef/glide-transformations

这个库 使得glide 对图片进行了裁剪、 模糊等相关的处理。

© 著作权归作者所有

共有 人打赏支持
baochen
粉丝 0
博文 5
码字总数 5237
作品 0
贵阳
Android图片加载框架最全解析(八),带你全面了解Glide 4的用法

转载请注明出处:http://blog.csdn.net/guolinblog/article/details/78582548 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。 本篇将...

sinyu890807 ⋅ 2017/12/19 ⋅ 0

Android图片加载框架最全解析(六),探究Glide的自定义模块功能

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/72866313 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。 不知...

sinyu890807 ⋅ 2017/10/09 ⋅ 0

Android图片加载框架最全解析(一),Glide的基本用法

转载请注明出处:http://blog.csdn.net/guolinblog/article/details/53759439 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。 现在A...

sinyu890807 ⋅ 2017/03/21 ⋅ 0

Google推荐——Glide使用详解

零、前言 本文所使用的Glide版本为3.7.0 「推荐」设计模式系列 设计模式(零)- 面向对象的六大原则 设计模式(一)- 单例模式 设计模式(二)- Builder模式 设计模式(三)- 原型模式 设计模...

丁佳辉 ⋅ 06/12 ⋅ 0

Glide框架------加载图片部分

Glide是一个快速高效的Android媒体管理框架,将媒体解码、内存和硬盘缓存、资源池包装成简单和易于使用的接口。Glide支持获取、解码和显示视频文件、图片和动画GIF文件。包含了一个灵活的API...

IT学无止境 ⋅ 2016/11/16 ⋅ 0

glide图片库调研报告

一. 使用介绍 接口使用非常简单: 支持预加载 支持图像变换,如圆角效果: 支持自定义配置: 可以通过上述方式,更改默认的lru缓存策略,定制存储路径,更换网络拉取方式,实现自定义进度通知...

坠落的毛毛虫 ⋅ 01/05 ⋅ 0

Glide ‘优’ 与 ‘愁’

随着业务的增长,加载图片是不可避免的需求。从一开始的自己写一个 ImageLoader 到井喷似的第三方图片加载库,当然中间还时不时穿插着 asynctask ,三级缓存,LRU Cache等。那个时候想必大家...

IMSk ⋅ 06/20 ⋅ 0

Android图片加载框架最全解析(三),深入探究Glide的缓存机制

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/54895665 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。 在本...

sinyu890807 ⋅ 2017/05/23 ⋅ 0

golang 中的包管理

声明:本文仅限于简书发布,其他第三方网站均为盗版,原文地址: golang 中的包管理 对于习惯了 Java 和 Python 的程序员来说,对于包的管理都有着比较大的期望,当然,虽然 Java 和 Python...

yetship ⋅ 2017/11/06 ⋅ 0

Android图片加载框架最全解析(四),玩转Glide的回调与监听

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/70215985 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。 大家...

sinyu890807 ⋅ 2017/06/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tcp/ip详解-链路层

简介 设计链路层的目的: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP模块发送RARP请求和接收RARP应答 TCP/IP支持多种链路层协议,如以太网、令牌环往、FDDI、RS-...

loda0128 ⋅ 今天 ⋅ 0

spring.net aop代码例子

https://www.cnblogs.com/haogj/archive/2011/10/12/2207916.html

whoisliang ⋅ 今天 ⋅ 0

发送短信如何限制1小时内最多发送11条短信

发送短信如何限制1小时内最多发送11条短信 场景: 发送短信属于付费业务,有时为了防止短信攻击,需要限制发送短信的频率,例如在1个小时之内最多发送11条短信. 如何实现呢? 思路有两个 截至到当...

黄威 ⋅ 昨天 ⋅ 0

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部