添加依赖
github主页https://github.com/bumptech/glide
在build.gradle中添加依赖
dependencies {
implementation 'com.github.bumptech.glide:glide:4.13.2'
annotationProcessor 'com.github.bumptech.glide:compiler:4.13.2'
}
加载图片
普通加载
//加载图片
//with传入的是跟哪个生命周期绑定的
Glide.with(holder.ivCover)
//传入加载的地址
.load(item.getItemCover())
//加载到哪个view里面
.into(holder.ivCover);
设置圆角
Glide.with(holder.ivCover)
//传入加载的地址
.load(item.getItemCover())
//对加载的结果进行变换,RoundedCorners表示圆角
.transform(new RoundedCorners(20))
//圆形的
//.transform(new CircleCrop())
//加载到哪个view里面
.into(holder.ivCover);
如果不显示圆角,可能是因为ImageView设置了scaleType=CenterCrop
此时需要在加载的地方修改如下,transform增加一个CenterCrop即可
.transform(new CenterCrop(), new RoundedCorners(20))
添占位图(即加载中的图片)、失败图(加载失败显示的图片)
Glide.with(holder.ivCover)
//传入加载的地址
.load(item.getItemCover())
//占位图
.placeholder(R.drawable.placeholder)
// .placeholder(R.mipmap.icon_show_empty_box)
//错误图
.error(R.drawable.img)
//对加载的结果进行变换,RoundedCorners表示圆角
.transform(new RoundedCorners(20))
//圆形的
//.transform(new CircleCrop())
//加载到哪个view里面
.into(holder.ivCover);