《第二行代码进阶》 显示网络图片,圆角,圆形的ImageView

一、先看下效果图

二、用的是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。继续拓展即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章