天天看點

使用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);
    }
}