美文网首页Android开发
《第二行代码进阶》 显示网络图片,圆角,圆形的ImageView

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

作者: 你的益达233 | 来源:发表于2021-07-20 11:03 被阅读0次

    一、先看下效果图

    Glide.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。继续拓展即可

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/rrmlmltx.html