Android:不确定水平进度(对话框)栏

时间:2012-05-16 19:32:14

标签: android android-dialog android-progressbar

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

    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。

? 感谢

3 个答案:

答案 0 :(得分:49)

我们走了 - 我刚刚发现它。 :)             机器人:indeterminateOnly = “真” 是关键。

    <ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleHorizontal"
        android:indeterminateOnly="true" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

答案 1 :(得分:0)

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

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

但是,相对于提出的问题,他的答案仍然是正确的。你应该接受它。

答案 2 :(得分:-1)

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

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