Android:显示Google在其应用中所做的进度圈

时间:2010-12-21 21:41:55

标签: android progress

我正在使用AsyncTask为我的Listview下载图像,因为我不想下载图像来阻止我的UI-Thread。在加载图像时,我想在图像中显示一个动画进度圆。

但是我无法找到进度圈的图像。什么是Ressource-Id?或者还有其他方法吗?有人有这个图像的链接吗?

4 个答案:

答案 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。看一下开发者的网站 -

ProgressBar