Android系统。如何创建自定义进度条对话框?附图

时间:2012-11-22 15:59:01

标签: android android-layout android-widget

我想创建一个这样的对话框来显示我附加的进度条。我想显示一些图片序列,而一些工作在后台进行,进度条显示给用户。我怎样才能进行这样的活动/对话?任何人都可以给我一些建议吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

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

我猜它不是布局。所以我建议你使用带有Handler的Runnable / AsyncTask。请参阅AsyncTask Reference

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

答案 1 :(得分: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中的图像。