在Android中为ImageView添加旋转进度
我有一个ImageView,当从URL加载图像时,我想在其中显示ProgressBar。要加载图像,我使用的是VolleyPlus库。以下是加载图像的代码:在Android中为ImageView添加旋转进度,android,imageview,progress-bar,android-volley,image-load,Android,Imageview,Progress Bar,Android Volley,Image Load,我有一个ImageView,当从URL加载图像时,我想在其中显示ProgressBar。要加载图像,我使用的是VolleyPlus库。以下是加载图像的代码: DiskLruBasedCache.ImageCacheParams cacheParams = new DiskLruBasedCache.ImageCacheParams(getApplicationContext(), "CacheDirectory"); cacheParams.setMemCacheSizePercent(0.5f
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);
现在我的问题是我是否可以使drawable成为ProgressBar(R.drawable.progress)在ImageView中在加载过程中使用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>
库中通常有实现该功能的选项,我使用的是image loader库,它确实有option@SarthakMittal有什么方法可以解决我现有的问题吗?问题是我没有使用过那个库,有没有你的库的文档或者什么的,这可能会有些帮助Volley是一个不错的库,但它没有足够的文档。您还可以搜索库中存在的所有方法,也许您会找到您需要的方法