Android不确定的进度条

如何在android中获取不确定的水平进度条? 进度条应该从0到100,然后从100回到0。 我不是在寻找轮子进度条。

Solutions Collecting From Web of "Android不确定的进度条"

我已经知道setIndeterminate会给出一个无限的水平进度条。 但是,它将类似于装载轮,除了它将是水平的。 如果你看到我的问题,我正在寻找从0开始,一直到100(逐渐增加)的单杠。 如果你想在Android中实现这一点,你必须使用你的进度条如下:

  <ProgressBar android:id="@+id/progress_horizontal" android:indeterminateOnly="false" android:indeterminateDrawable="@drawable/progress_indeterminate_horizontal" android:progressDrawable="@drawable/progress_horizontal" android:minHeight="24dip" android:maxHeight="24dip" android:layout_width="fill_parent" android:layout_height="wrap_content"/> 

由于我想改变进度条的背景,我改变了ProgressDrawable和IndeterminateDrawable。 原始绘图位于frameworks/base/core/res/res/drawable 。 将它们复制到您的项目并根据您的需要更改颜色。

创build一个线程,更新进度计数并执行Thread.Sleep 。 然后它将消息发送给处理程序,它将更新UI线程中的进度条。

使用ProgressBar的setIndeterminate方法:

 android.widget.ProgressBar bar = new android.widget.ProgressBar(context); bar.setIndeterminate(true); 

但是,你可以在开发者文档中很快find这个。

http://developer.android.com/reference/android/widget/ProgressBar.html#setIndeterminate%28boolean%29

为了扩大Vinoth答案,这是一个现成的代码:

 <ProgressBar android:id="@+id/progressBarLoadingRecite" android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal" android:minHeight="24dip" android:layout_marginTop="20dip" android:indeterminate="true" android:maxHeight="24dip" android:layout_width="fill_parent" android:layout_height="wrap_content"/> 

在定义你的进度条的XML中,你可以添加

 style="@android:style/Widget.ProgressBar.Horizontal"