首先需要在app的build.gradle中加入1
compile 'com.github.bumptech.glide:glide:+'
注:”+”表示始终请求最新版
基本用法
1 | Glide.with(context) |
缓存多尺寸
因为Glide默认只缓存一种尺寸大小的图片,即当前要加载的ImageView大小的图片,当你要在另一个不同大小的ImageView中加载同一张图片时Glide就会再次请求加载新的尺寸的图片,但是Glide给我们提供了一个设置可以缓存全尺寸的图片,这样在不同大小的ImageView中加载同一张图片就只会产生一次请求。
1 | Glide.with(context) |
加载特定大小的图片
1 | Glide.with(context) |
Center Cropping
1 | Glide.with(context) |
Transforming
1 | Glide.with(context) |
特性:加载Gif、加载本地图片、asbitmap
Glide可以加载Gif动态图,使用方法和加载普通图片一样,同时因为Glide和Activity/Fragment的生命周期是一致的,因此gif的动画也会自动的随着Activity/Fragment的状态暂停、重放。Glide 的缓存在gif这里也是一样,调整大小然后缓存。
1 | Glide.with(context) |