在图像视图中加载gif

时间:2012-07-25 19:46:55

标签: android load imageview

在我的应用程序中有一个部分可以从服务器获取图像。问题是,在应用程序中加载图像时,空间仍然空缺。如何让gif警告用户图像正在加载?

示例:http://goo.gl/mwFCC

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以在空白区域使用进度条(自定义进度条),并在下载图像后立即将其删除。

在Drawable中创建一个Xml,如下所示

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">  
   <item android:drawable="@drawable/image1" android:duration="200" />
   <item android:drawable="@drawable/image2" android:duration="200" />
</animation-list>

现在您的进度条将如下所示

// Put this in Your vacant space
 <ProgressBar 
android:id="@+id/myId"
android:indeterminateDrawable="@drawable/my_progress_indeterminate" 
        android:layout_height="50dp"
 android:layout_width="50dp">
</ProgressBar>

答案 1 :(得分:0)

在下载远程图像时,在应保存远程图像的视图中显示动画GIF或其他类型的动画(例如,使用类似http://androidosbeginning.blogspot.se/2010/09/gif-animation-in-android.html的内容)。下载完成后,通知主线程并告诉它使用下载的图像更新视图。

答案 2 :(得分:0)

您可以使用android ProgressDialog中的buit来实现此目的,例如,使用AsynchronousTask下载onPreExecute()上的图片,在doInBackground()进程下载和onPostExecute()关闭对话框并显示结果。如果要使用自定义对话框,还可以查看frame animation