是否可以使用android原生ProgressBar图像制作动画并用作drawable?

时间:2014-01-28 19:40:17

标签: android android-drawable xml-drawable

我正在使用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

在此先感谢,我真的很感激任何帮助。

再见

1 个答案:

答案 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>