我想fitXYscaleType的图像和fitCenter用于占位符。我正在使用volley从api获取数据并使用glide加载图像。我怎么知道图像是空的?
XML 和代码
<ImageView
android:id="@+id/NewsImage"
android:layout_width="120dp"
android:layout_height="120dp"
android:scaleType="fitCenter" />
Glide.with(context).load(news.getUrlToImage()).placeholder(R.drawable.place_holder).dontAnimate().into(holder.NewsImage);
Run Code Online (Sandbox Code Playgroud)
1.使用监听器
使用 GLIDE,您可以为图像加载添加侦听器。加载图像后,更改 ImageView 的 SCALE 类型。
Glide.with(getActivity())
.load(args.getString(IMAGE_TO_SHOW))
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
imgview.setScaleType(ImageView.ScaleType.FIT_XY);
return false;
}
})
.into(imgview)
Run Code Online (Sandbox Code Playgroud)
2.使用滑翔
您可以对图像使用 GLIDE 转换之一或创建自定义转换 https://github.com/bumptech/glide/wiki/Transformations
| 归档时间: |
|
| 查看次数: |
1466 次 |
| 最近记录: |