创建不确定的横向进度条的最佳方法是什么?如果我这样做,
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。
? 感谢
答案 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 模式。