使用Xutil3加载网络图片

Posted Gradle官方文件

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Xutil3加载网络图片相关的知识,希望对你有一定的参考价值。

Xutil3的配置就不再说了

/**
 * Created by Joe on 2016/12/29.
 */

public class XutilImage 
    /**
     * 显示图片(默认情况)
     *
     * @param imageView 图像控件
     * @param iconUrl   图片地址
     */
    public static void display(ImageView imageView, String iconUrl) 
        ImageOptions imageOptions = new ImageOptions.Builder()
                .setIgnoreGif(false)//是否忽略gif图。false表示不忽略。不写这句,默认是true
                .setImageScaleType(ImageView.ScaleType.CENTER_CROP)
                .setFailureDrawableId(R.mipmap.loadingerror)
                .setLoadingDrawableId(R.mipmap.loading)
                .build();
        x.image().bind(imageView, iconUrl,imageOptions);
    

    /**
     * 显示圆角图片
     *
     * @param imageView 图像控件
     * @param iconUrl   图片地址
     * @param radius    圆角半径,
     */
    public static void display(ImageView imageView, String iconUrl, int radius) 
        ImageOptions imageOptions = new ImageOptions.Builder()
                .setImageScaleType(ImageView.ScaleType.CENTER_CROP)
                .setRadius(DensityUtil.dip2px(radius))
                .setIgnoreGif(false)
                .setCrop(true)//是否对图片进行裁剪
                .setFailureDrawableId(R.mipmap.loadingerror)
                .setLoadingDrawableId(R.mipmap.loading)
                .build();
        x.image().bind(imageView, iconUrl, imageOptions);
    

    /**
     * 显示圆形头像,第三个参数为true
     *
     * @param imageView  图像控件
     * @param iconUrl    图片地址
     * @param isCircluar 是否显示圆形
     */
    public static void display(ImageView imageView, String iconUrl, boolean isCircluar) 
        ImageOptions imageOptions = new ImageOptions.Builder()
                .setImageScaleType(ImageView.ScaleType.CENTER_CROP)
                .setCircular(isCircluar)
                .setCrop(true)
                .setLoadingDrawableId(R.mipmap.loadingerror)
                .setFailureDrawableId(R.mipmap.loading)
                .build();
        x.image().bind(imageView, iconUrl, imageOptions);
    

以上是关于使用Xutil3加载网络图片的主要内容,如果未能解决你的问题,请参考以下文章

xutil3 post 和 get请求

JetpackDataBinding 架构组件 ④ ( 使用 @BindingAdapter 注解为布局组件绑定自定义逻辑 | 网络图片加载 | 本地图片加载 )

Android异步加载网络图片

Android_开源框架_AndroidUniversalImageLoader网络图片加载

iOS SDWebImage 加载网络图片失败,重新运行才有图片

AsyncTask实现网络图片的异步加载