在我的应用程序中,有一部分将从服务器获取图像。问题是,在应用程序中加载图像时,空间仍然是空的。如何获得该 gif 以警告用户图像正在加载?
示例:http: //goo.gl/mwFCC
谢谢!
您可以在空白处使用进度条(自定义进度条),并在下载图像后立即将其删除。
在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>
在下载远程图像时,在应该保存远程图像的视图。下载完成后,通知主线程并告诉它使用下载的图像更新视图。
您可以使用 android中的 buitProgressDialog
来实现此目的,例如,使用 anAsynchronousTask
下载 onPreExecute() 上的图像,在doInBackground()
进程下载时onPostExecute()
显示对话框并关闭对话框并显示结果。您也可以查看frame animation
是否要使用自定义对话框。