《第二行代码进阶》 显示网络图片,圆角,圆形的ImageView
2021-07-20 本文已影响0人
你的益达233
一、先看下效果图
![](https://img.haomeiwen.com/i8703441/c188286f61291df3.jpg)
二、用的是Glide图片库
1.build.gradle配置
api 'com.github.bumptech.glide:glide:4.1.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.1.1'
2.关键类ImageLoaderUtil
public class ImageLoaderUtil {
public static void loadCircular(@NonNull final ImageView imageView, @NonNull String uri,
@NonNull final Context context) {
Glide.with(context).load(uri).apply(new RequestOptions()
.error(R.drawable.ic_gf_default_photo) //加载失败显示的图
.placeholder(R.drawable.ic_gf_default_photo) //占位图
.diskCacheStrategy(DiskCacheStrategy.ALL)
.circleCrop())
.into(imageView);
}
public static void loadCorners(@NonNull final ImageView imageView, @NonNull String uri,int radius,
@NonNull final Context context) {
Glide.with(context).load(uri).apply(new RequestOptions()
.error(R.drawable.ic_gf_default_photo)
.placeholder(R.drawable.ic_gf_default_photo)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.transform(new RoundedCorners(radius)))
.into(imageView);
}
public static void load(@NonNull final ImageView imageView, @NonNull String uri,
@NonNull final Context context) {
Glide.with(context).load(uri).apply(new RequestOptions()
.error(R.drawable.ic_gf_default_photo)
.placeholder(R.drawable.ic_gf_default_photo)
.diskCacheStrategy(DiskCacheStrategy.ALL))
.into(imageView);
}
public static void clear(Context context) {
Glide.get(context).clearDiskCache();
}
}
Glide也可显示资源文件的图片,本地file的图片,还可以显示gif。继续拓展即可