DisplayImageOptions
用於設置圖片顯示的類。
1.此類的功能:
1 //設置圖片在下載期間顯示的圖片 2 showStubImage(R.drawable.ic_launcher) 3 4 //設置圖片Uri為空或是錯誤的時候顯示的圖片 5 showImageForEmptyUri(R.drawable.ic_empty) 6 7 //設置圖片加載/解碼過程中錯誤時候顯示的圖片 8 showImageOnFail(R.drawable.ic_error) 9 10 //設置圖片在下載前是否重置,復位 11 resetViewBeforeLoading() 12 13 //設置下載的圖片是否緩存在內存中 14 cacheInMemory() 15 16 //設置下載的圖片是否緩存在SD卡中 17 cacheOnDisc() 18 19 //設置圖片的解碼類型 20 bitmapConfig(Bitmap.Config.RGB_565) 21 22 //設置圖片的解碼配置 23 decodingOptions(android.graphics.BitmapFactory.Options decodingOptions) 24 25 //設置圖片下載前的延遲 26 delayBeforeLoading(int delayInMillis) 27 28 //設置額外的內容給ImageDownloader 29 extraForDownloader(Object extra) 30 31 //設置圖片加入緩存前,對bitmap進行設置 32 preProcessor(BitmapProcessor preProcessor) 33 34 //設置顯示前的圖片,顯示后這個圖片一直保留在緩存中 35 postProcessor(BitmapProcessor postProcessor) 36 37 //設置圖片以如何的編碼方式顯示 38 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:圖片不會調整
源碼地址下載 https://github.com/nostra13/Android-Universal-Image-Loader