图片加载框架Glide使用教程
来源:互联网 发布:nba球员excel数据统计 编辑:程序博客网 时间:2024/05/21 09:23
Glide,和Picasso很相似,可以从各种图片来源加载和显示图片,并且很好的支持缓存。同时,它在对图片操作时,只占用很少的内存。Glide已经被谷歌官方的应用程序所使用(如2015年的 Google I / O的应用程序),同时,它和Picasso一样受到Android应用开发者的欢迎。
在项目中引入Glide
Gradle:
- 1
- 1
Maven:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
Eclipse:
在这里 https://github.com/bumptech/glide/releases下载jar包,放到libs文件夹。
简单使用,从URL中加载图片
和Picasso一样,Glide也使用流式的接口。Glide 至少需要三个参数构造一个完整的图片加载请求:
- with(Context context) - 上下文环境
- load(String imageUrl) - 需要加载图片的URL.
- into(ImageView targetImageView) - 图片显示的ImageView.
下面是最简单加载网络图片的用法:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
从其他源加载图片
从资源文件中加载:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
从文件中加载图片:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
从URI中加载图片:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
占位图,错误图,和淡入淡出效果
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
设置图片大小和缩放形式
Glide 会根据ImageView的大小,自动限制图片缓存和内存中的大小,当然也可以通过调用override(horizontalSize, verticalSize)限制图片的大小:
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
当不知道ImageView的大小的时候,这个选项是非常有用的,我们可以设置需要加载的图片尺寸。
Glide支持两种图片缩放形式,CenterCrop 和 FitCenter
CenterCrop:等比例缩放图片,直到图片的狂高都大于等于ImageView的宽度,然后截取中间的显示。
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
FitCenter:等比例缩放图片,宽或者是高等于ImageView的宽或者是高。
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
加载GIF和视频文件
Fresco支持加载GIF,并且使用的方式和加载图片一样:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Glide可以加载视频的缩略图:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
Glide缓存策略
Glide默认开启磁盘缓存和内存缓存,当然也可以对单张图片进行设置特定的缓存策略。
设置图片不加入到内存缓存
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
设置图片不加入到磁盘缓存
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
Glide支持多种磁盘缓存策略:
- DiskCacheStrategy.NONE :不缓存图片
- DiskCacheStrategy.SOURCE :缓存图片源文件
- DiskCacheStrategy.RESULT:缓存修改过的图片
- DiskCacheStrategy.ALL:缓存所有的图片,默认
图片加载优先级
Glide支持为图片加载设置优先级,优先级高的先加载,优先级低的后加载:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
Glide获取Bitmap
Glide通过Target的回调获取Bitmap,最常用的是SimpleTarget:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
设置Bitmap的大小:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 图片加载框架Glide使用教程
- 图片加载框架Glide使用教程--
- Glide网络加载图片框架使用教程
- 图片加载框架Glide使用教程
- 图片加载框架Glide使用教程
- github图片加载框架glide使用介绍
- android glide 图片加载框架使用
- Android图片加载Glide框架使用详解
- 图片加载框架Glide使用详解
- Android图片加载Glide框架使用详解
- Android图片加载框架Glide使用总结
- 图片加载框架Glide使用详解
- 39.Glide图片加载框架的使用
- 【封装】图片加载框架Glide使用
- 图片加载框架-Glide的使用
- Android图片加载Glide框架使用详解
- Android图片加载框架Glide使用
- Android图片加载框架Glide使用总结
- SysAdmim 必备:系统性能大牛 Brendan Gregg 分享的 Linux 性能工具
- 什么样的C++知识更适用于游戏设计
- Android 横竖屏切换不重新走生命周期的方法
- MYSQL SHOW VARIABLES简介
- linux shell怎么将多个文件(行数相同)合并为同一个文件,相同行数据还是写相同行
- 图片加载框架Glide使用教程
- 前端开发中常遇到的浏览器兼容问题小结
- Python闯关2
- Unity3D游戏引擎最详尽基础教程
- BASE64编码简介
- mysql存储过程
- Matlab编程与数据类型 -- 函数M文件的调用
- stl queue 用法
- Untiy 文件放置路径