介绍
Glide是一个快速高效的Android图片加载库,注重于平滑的滚动,使用简明的流式语法API。通过它,仅需要一行代码即可完成图片的加载
使用
添加依赖
implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'
如果使用网络,需要加上网络权限
<uses-permission android:name="android.permission.INTERNET"/>
简单使用:
Glide.with(context)
.load(imageUrl)
.into(imageView);
可以看到使用非常简单,因为采用流式语法,所以可以随意进行拼接
如果需要使用占位图,可使用.placeholder(R.drawable.xxx)
进行设置
如果需要加载错误时显示的图片,可使用error(R.drawable.xxx)
进行设置
如果需要监听图片的加载状态,可使用.listener(requestListener)
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
return false;
}
})
两个实现方法分别表示加载失败和加载成功的回调方法
如果需要指定显示图片的大小,可使用.override(width, height)
进行设置
如果需要显示圆形图片,可使用.circleCrop()
进行设置
详细使用可以参考这篇博客
网友评论