Xutils 加载图片

来源:互联网 发布:软件提示网络连接失败 编辑:程序博客网 时间:2024/06/05 09:10

图片加载模块

1,加在网络图片

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

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

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

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);
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

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

x.image().bind(imageView, url, imageOptions, new Callback.CommonCallback<Drawable>() {...});x.image().loadDrawable(url, imageOptions, new Callback.CommonCallback<Drawable>() {...});x.image().loadFile(url, imageOptions, new Callback.CommonCallback<File>() {...});
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

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();
0 0