xUtils3.0使用介紹:圖片載入模組
阿新 • • 發佈:2019-02-19
現在來介紹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();