2014-11-23 5 views
0

У меня есть ImageView, в котором я хочу показать ProgressBar при загрузке изображения с URL. Чтобы загрузить изображение, я использую VolleyPlus библиотека. Вот код для загрузки изображения:Добавить Прокрутка для ImageView в Android

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

Теперь моя проблема Могу ли я сделать вытяжку, чтобы сделать ProgressBar (R.drawable.progress) в ImageView.

+0

Есть часто варианты в библиотеке для достижения этой функциональности, я использую библиотеку изображений загрузчика и у него есть эта опция –

+0

@SarthakMittal есть ли способ решить для моей существующей проблемы? –

+0

проблема в том, что я не использовал эту библиотеку, есть ли какая-либо документация вашей библиотеки или что-то в этом роде, которая может быть полезной. –

ответ

0

Вы используете setDefaultImageResId к изображению, которое будет отображаться во время загрузки, и если оно провалилось, но вы не сможете использовать представление. Тем не менее, вы можете использовать FrameLayout и ProgressBar за NetworkImageView, чтобы показывать ход во время загрузки.

В случае успешной загрузки вам не нужно ничего делать, потому что 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>