Glide基本用法
2019-01-17 本文已影响6人
duoduo7628
支持版本4.0
基本用法
public void loadImage(View imageView) {
String url = "http://guolin.tech/book.png";
Glide.with(this).load(url).into(imageView);
}
使用加载中图片和加载错误图片
requestOptions = new RequestOptions()
.error(R.mipmap.es_glide_pic_error) //加载错误时显示该图
.placeholder(R.mipmap.es_glide_pic_loading) //加载时显示该图
.override(300,300) //指定大小 Target.SIZE_ORIGINAL代表原始大小
.circleCrop() //圆角
.skipMemoryCache(true);//禁用内存缓存
.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//缓存方式
.transform(new BlurTransformation(), new GrayscaleTransformation());//(模糊和变灰 需要glide-transformations库)
Glide.with(this)
.load(url)
.apply(requestOptions)
.into(imageView);
glide缓存方式
这个diskCacheStrategy()方法基本上就是Glide硬盘缓存功能的一切,它可以接收五种参数:
- DiskCacheStrategy.NONE: 表示不缓存任何内容。
- DiskCacheStrategy.DATA: 表示只缓存原始图片。
- DiskCacheStrategy.RESOURCE: 表示只缓存转换过后的图片。
- DiskCacheStrategy.ALL : 表示既缓存原始图片,也缓存转换过后的图片。
- DiskCacheStrategy.AUTOMATIC: 表示让Glide根据图片资源智能地选择使用哪一种缓存策略(默认选项)。
预先缓存,用的时候再加载
//先加载
Glide.with(this)
.load("http://guolin.tech/book.png")
.preload();//preload()方法有两个方法重载,一个不带参数,表示将会加载图片的原始尺寸,另一个可以通过参数指定加载图片的宽和高。
//再用
Glide.with(this)
.load("http://guolin.tech/book.png")
.into(imageView);
加载gif图
//加载gif图
Glide.with(this)
.load("http://guolin.tech/test.gif")
.into(imageView);
//加载gif图第一张
Glide.with(this)
.asBitmap()
.load("http://guolin.tech/test.gif")
.into(imageView);
得到图片实例
SimpleTarget<Drawable> simpleTarget = new SimpleTarget<Drawable>() {
@Override
public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
imageView.setImageDrawable(resource);
}
};
public void loadImage(View view) {
Glide.with(this)
.load("http://guolin.tech/book.png")
.into(simpleTarget);
}
参考:https://blog.csdn.net/guolin_blog/article/details/78582548