xUtils3.0使用介绍:图片加载模块

现在来介绍xUtils3.0的加载图片功能,3.0之后加入了许多实用的工具,如图片倒圆角,变圆园,变正方形,加载gif等等。。。

图片加载模块

1,加在网络图片

x.image().bind(imageView, url, imageOptions);

2,加载assets文件夹下的图片

x.image().bind(imageView, "assets://test.gif", imageOptions);

3,加载文件夹下的图片

x.image().bind(imageView, new File("/sdcard/test.gif").toURI().toString(), imageOptions);
 x.image().bind(imageView, "/sdcard/test.gif", imageOptions);
 x.image().bind(imageView, "file:///sdcard/test.gif", imageOptions);
 x.image().bind(imageView, "file:/sdcard/test.gif", imageOptions);

4,需要对加载的图片作进一步处理的话

x.image().bind(imageView, url, imageOptions, new Callback.CommonCallback() {...});
x.image().loadDrawable(url, imageOptions, new Callback.CommonCallback() {...});
x.image().loadFile(url, imageOptions, new Callback.CommonCallback() {...});

5,imageOptions是对图片的参数进行进一步的设置

 imageOptions = new ImageOptions.Builder()
      .setSize(DensityUtil.dip2px(120), DensityUtil.dip2px(120))
      .setRadius(DensityUtil.dip2px(5))
              // 如果ImageView的大小不是定义为wrap_content, 不要crop.
      .setCrop(true)
              // 加载中或错误图片的ScaleType
              //.setPlaceholderScaleType(ImageView.ScaleType.MATRIX)
      .setImageScaleType(ImageView.ScaleType.CENTER_CROP)
      //设置加载过程中的图片
      .setLoadingDrawableId(R.drawable.ic_launcher)
      //设置加载失败后的图片
      .setFailureDrawableId(R.drawable.ic_launcher)
      //设置使用缓存
      .setUseMemCache(true)
      //设置支持gif
      .setIgnoreGif(false)
      //设置显示圆形图片
      .setCircular(false)
      .setSquare(true)
      .build();

你可能感兴趣的:(框架工具类)