24

创建不确定的水平进度条的最佳方法是什么?如果我这样做,

    dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
    dialog.setIndeterminate(true);

我仍然得到底部的进度数字(百分比等)。在 ICS 上,我可以做到这一点,

    dialog.setProgressNumberFormat("");
    dialog.setProgressPercentFormat(new NumberFormat() {

        @Override
        public StringBuffer format(double value, StringBuffer buffer, FieldPosition field) {
            return new StringBuffer();
        }

        @Override
        public StringBuffer format(long value, StringBuffer buffer, FieldPosition field) {
            return new StringBuffer();
        }

        @Override
        public Number parse(String string, ParsePosition position) {
            return 0;
        }
    });

摆脱底部的数字,但这两种方法仅在 ICS 上可用。

4

3 回答 3

68

我们走吧——我刚刚找到它。:) android:indeterminateOnly="true" 是关键。

    <ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleHorizontal"
        android:indeterminateOnly="true" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
于 2012-12-13T18:14:24.847 回答
-1

我认为您可能应该将转轮模式用于不确定模式,因为水平进度条可能会误导用户,实际上该模式不是不确定的。

请查看ProgressBar的文档 请注意,您可以尝试使用Indeterminate Only模式。

于 2012-05-18T12:09:44.813 回答
-1

水平进度条显示从条形宽度的 0% 开始逐渐变宽并在条形宽度的 100% 处结束的水平进度条不是不确定的,因为它似乎正在结束,因此可以确定它的状态。

所以你可能不是在寻找一个不确定的进度条,而是一个确定的进度条,就像 buzeeg 指出的那样:http: //developer.android.com/design/building-blocks/progress.html

于 2012-06-15T10:35:18.073 回答