我正在使用AsyncTask为我的Listview下载图像,因为我不想下载图像来阻止我的UI-Thread。在加载图像时,我想在图像中显示一个动画进度圆。
但是我无法找到进度圈的图像。什么是Ressource-Id?或者还有其他方法吗?有人有这个图像的链接吗?
答案 0 :(得分:22)
查看progress bar。它可以在不确定的模式下工作(默认情况下,它确实是AFAIR),这意味着它显示一个旋转的圆圈,就像你要求的那样。我知道这不是一个图像,但你可以做的是放置一个FrameLayout而不是图像,进度条是唯一的孩子。然后,一旦加载图像完成,删除进度条并添加图像。
答案 1 :(得分:11)
将此定义为全局变量ProgressDialog pd;
在启动AsyncTask之前:
pd = ProgressDialog.show(CurrentClassName.this,"This is the title","This is the detail text",true,false,null);
完成后onPostExecute
只需致电pd.dismiss();
有关详细信息,请参阅:ProgressDialog
在对话框启动时旋转设备时,您必须特别注意它才能正常工作。
答案 2 :(得分:5)
这是带有图像和圆形进度条的介绍活动的布局文件示例:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/intro_description"
android:scaleType="fitXY"
android:src="@drawable/intro" />
<ProgressBar
android:id="@+id/progress"
style="?android:attr/progressBarStyleInverse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="150dp"
android:visibility="visible" />
</FrameLayout>
答案 3 :(得分:3)
您需要一个不确定的ProgressBar。看一下开发者的网站 -