1. 程式人生 > >xUtils3.0使用介紹:圖片載入模組

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<Drawable>() {...
}); x.image().loadDrawable(url, imageOptions, new Callback.CommonCallback<Drawable>() {...}); x.image().loadFile(url, imageOptions, new Callback.CommonCallback<File>() {...});

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