0

我想创建这样一个对话框来显示我所附的进度条。我想在后台进行一些工作并且向用户显示进度条时显示一些图片序列。我怎样才能进行这样的活动/对话?谁能给我一些建议?

在此处输入图像描述

4

2 回答 2

1

你的问题到底是什么?根据进度显示不同图像的布局或代码?

我猜它不是布局。因此,我建议您将 Runnable / AsyncTask 与 Handler 一起使用。请参阅AsyncTask 参考

所以主要的想法是:在你的 Main Activity 和一个 Runnable 中启动一个对话框,它从你的 main Activity 接收一个处理程序。Runnable 本身扩展 AsyncTask 并在“doInBackground”函数中执行某些操作,例如通过 Handler.sendMessage(msg) 函数向进度对话框发送消息,您的主类可以通过“handleMessage”函数接收此消息并根据情况更新图像在收到的消息上。这可能不是最准确的解释,但上面的链接应该清楚。

于 2012-11-22T16:37:08.950 回答
1

利用 ProgressBar ui 元素。

http://developer.android.com/reference/android/widget/ProgressBar.html

您的布局如下所示。

<LinearLayout
     android:orientation="horizontal"
     ... >
     <ImageView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         ..... />
     <ProgressBar
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         style="@android:style/Widget.ProgressBar.Horizontal"
         android:layout_marginRight="5dp" />
 </LinearLayout>

然后在您的活动中,当您在AsyncTask的“onProgressUpdate”中更新进度条时,您还可以以某种间隔切换 imageView 中的图像。

于 2012-11-22T17:58:42.487 回答