Glide.centerCrop()第一次显示无效
时间: 2024-05-12 22:15:03 浏览: 66
前端项目-Glide.js.zip
可能是因为图片还没有加载完成,导致第一次显示无效。你可以尝试使用`.listener()`方法来监听图片加载完成的事件,然后再进行centerCrop处理。示例代码如下:
```
Glide.with(context)
.load(imageUrl)
.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) {
if (resource != null) {
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
}
return false;
}
})
.into(imageView);
```
在`onResourceReady`回调中,我们检查资源是否为空,如果不为空,则设置`imageView`的`ScaleType`为`CENTER_CROP`。这样,在资源加载完成后,我们才会对图片进行centerCrop处理。
阅读全文