2014-11-23 31 views
0

我有一個ImageView,我想在其中顯示ProgressBar加載圖片時從URL。加載圖像我正在使用VolleyPlus庫。下面是加載圖像的代碼:在Android中爲ImageView添加旋轉進度

DiskLruBasedCache.ImageCacheParams cacheParams = new DiskLruBasedCache.ImageCacheParams(getApplicationContext(), "CacheDirectory"); 
cacheParams.setMemCacheSizePercent(0.5f); 
SimpleImageLoader mImageFetcher = new SimpleImageLoader(getApplicationContext(), R.drawable.progress, cacheParams); 
mImageFetcher.get(image_url, imgView); 

現在我的問題是我可以繪製到內的ImageView使進度(R.drawable.progress)

+0

有經常在圖書館實現該功能的選項,我使用圖像加載器庫,它確實有這樣的選擇 – 2014-11-23 07:54:36

+0

@SarthakMittal有沒有什麼辦法來解決我的存在的問題? – 2014-11-23 07:56:44

+0

問題是我沒有使用過這個庫,有沒有你的庫的任何文檔或者什麼,可能會有一些幫助 – 2014-11-23 07:57:54

回答

0

您可以使用setDefaultImageResId來加載過程中顯示的圖像,如果失敗但您將無法使用視圖。但是,您可以在NetworkImageView後面使用FrameLayout和ProgressBar來顯示加載時的旋轉進度。

如果下載成功,您不必做任何事情,因爲Android應該繪製進度視圖,因爲它是隱藏的,萬一失敗,您將不得不關閉它。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ProgressBar 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" /> 

    <com.android.volley.toolbox.NetworkImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="centerCrop" /> 

</FrameLayout>