2012-11-22 31 views
0

我想创建这样一个对话框来显示我已附加的进度条。我想显示一些图片的序列,而一些工作正在后台进行,并且进度条向用户显示。我怎样才能做出这样的活动/对话?任何人都可以给我一些建议Android。如何创建自定义进度条对话框?附图附件

enter image description here

+1

这个例子看起来类似于你想要做的:[here](http://huuah.com/android-progress-bar-and-thread-updating/)。 从这个线程得到它[线程](http://stackoverflow.com/questions/4581812/custom-progress-bar-in-android) – Eri

回答

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> 
在您的活动

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

1

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

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

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