我正在使用Universal Image Loader在我的目录中的官方图片之前加载上一张图片。
但是作为我老板的请求,我必须在加载应用程序中的所有官方图像之前插入原生ProgressBar。
Universal Image Loader在displayImage()方法中提供了一种使用SimpleImageLoadingListener来实现的方法。没关系,工作正常。但我不得不在我的应用程序上调用它。
有没有办法可以绘制(复制)原生ProgressBar图像并使其像动画一样旋转?如果这可以作为'drawable',我可以在我的UIL coonfigs中更改一行:
IMAGE_OPTIONS = new DisplayImageOptions.Builder() //
.showImageOnLoading(R.drawable.mynativeandanimatedprogressbar)
ETC ETC ETC
在此先感谢,我真的很感激任何帮助。
再见
答案 0 :(得分:0)
//你可以这样做
imageLoader.displayImage(IMAGE_DOWNLOAD_URL, holder.image, options,new SimpleImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {
((ImageView) view).setBackgroundResource(R.drawable.my_image_progress);
AnimationDrawable frameAnimation = (AnimationDrawable)((ImageView) view).getBackground();
// Start the animation (looped playback by default).
frameAnimation.start();
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
((ImageView) view).setImageBitmap(loadedImage);
}
});
// my_image_progress.xml放入
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false" >
<item android:drawable="@drawable/logo_n" android:duration="500" />
<item android:drawable="@drawable/logo_l" android:duration="500" />
<item android:drawable="@drawable/logo_d" android:duration="500" />
</animation-list>