//設定圖片在下載期間顯示的圖片
showStubImage(R.drawable.ic_launcher)
//設定圖片Uri為空白或是錯誤的時候顯示的圖片
showImageForEmptyUri(R.drawable.ic_empty)
//設定圖片載入/解碼過程中錯誤時候顯示的圖片
showImageOnFail(R.drawable.ic_error)
//設定圖片在下載前是否重設,複位
resetViewBeforeLoading()
//設定下載的圖片是否緩衝在記憶體中
cacheInMemory()
//設定下載的圖片是否緩衝在SD卡中
cacheOnDisc()
//設定圖片的解碼類型
bitmapConfig(Bitmap.Config.RGB_565)
//設定圖片的解碼配置
decodingOptions(android.graphics.BitmapFactory.Options decodingOptions)
//設定圖片下載前的延遲
delayBeforeLoading(int delayInMillis)
//設定額外的內容給ImageDownloader
extraForDownloader(Object extra)
//設定圖片加入緩衝前,對bitmap進行設定
preProcessor(BitmapProcessor preProcessor)
//設定顯示前的圖片,顯示後這個圖片一直保留在緩衝中
postProcessor(BitmapProcessor postProcessor)
//設定圖片以如何的編碼方式顯示
imageScaleType(ImageScaleType imageScaleType)
2、此類的兩種建立方式:
/**
* DisplayImageOptions 建立的兩種方式。
*/
// 建立預設的DisplayImageOptions
DisplayImageOptions option_0 = DisplayImageOptions.createSimple();
// 使用DisplayImageOptions.Builder()建立DisplayImageOptions
DisplayImageOptions option_1 = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.ic_launcher)
.showImageOnFail(R.drawable.ic_error)
.showImageForEmptyUri(R.drawable.ic_empty).cacheInMemory()
.cacheOnDisc().displayer(new RoundedBitmapDisplayer(20))
.build();
3.類中的方法使用:
/**
* 設定圖片的顯示方式
* @param displayer
*/
displayer(BitmapDisplayer displayer)
displayer:
RoundedBitmapDisplayer(int roundPixels)設定圓角圖片
FakeBitmapDisplayer()這個類什麼都沒做
FadeInBitmapDisplayer(int durationMillis)設定圖片漸顯的時間
SimpleBitmapDisplayer()正常顯示一張圖片
/**
* 圖片的縮放方式
* @param imageScaleType
*/
imageScaleType(ImageScaleType imageScaleType)
imageScaleType:
EXACTLY :映像將完全按比例縮小的目標大小
EXACTLY_STRETCHED:圖片會縮放到目標大小完全
IN_SAMPLE_INT:映像將被二次採樣的整數倍
IN_SAMPLE_POWER_OF_2:圖片將降低2倍,直到下一減少步驟,使映像更小的目標大小
NONE:圖片不會調整