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