基本用法
先with(),再load(),最后into()
//加载网页图片
URL = url;
Glide.with(this).load(url).into(imageView);
// 加载本地图片
File file = new File(getExternalCacheDir() + "/image.jpg");
Glide.with(this).load(file).into(imageView);
// 加载应用资源
int resource = R.drawable.image;
Glide.with(this).load(resource).into(imageView);
// 加载二进制流
byte[] image = getImageBytes();
Glide.with(this).load(image).into(imageView);
// 加载Uri对象
Uri imageUri = getImageUri();
Glide.with(this).load(imageUri).into(imageView);
在load()和into()方法之间串接任意想添加的功能
占位图
Glide.with(this)
.load(url) // .error(R.drawable.error)加载错误图片占位图
.placeholder(R.drawable.loading) // .diskCacheStrategy(DiskCacheStrategy.NONE)禁用缓存
.into(imageView);
指定图片格式
Glide.with(this)
.load(url)
.asBitmap() //指定图片为静态 .asGif()为指定为动图,如果该图片不是动图,则显示错误图片
.placeholder(R.drawable.loading)
.error(R.drawable.error)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.into(imageView);
指定图片大小
Glide.with(this)
.load(url)
.placeholder(R.drawable.loading)
.error(R.drawable.error)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.override(100, 100) //一般不需要指定,glide会根据ImageView的大小自动压缩
.into(imageView);