Android: неопределенный горизонтальный ход (диалог).
Какой лучший способ создать неопределенный горизонтальный индикатор выполнения? Если я это сделаю,
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.
?
Благодаря
Ответы
Ответ 1
Здесь мы идем - я только что нашел.:) андроид: indeterminateOnly = "истина"
является ключом.
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:indeterminateOnly="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Ответ 2
Я думаю, что вы, вероятно, должны использовать режим вращающегося колеса для неопределенного режима, поскольку горизонтальный индикатор выполнения может ввести пользователя в заблуждение, что на самом деле режим не является неопределенным.
Пожалуйста, ознакомьтесь с документацией для ProgressBar
Обратите внимание, что существует режим неопределенного режима, который вы можете попробовать.
Ответ 3
Горизонтальный индикатор выполнения, который показывает постепенно расширяющийся бит, начинающийся с 0% ширины бара и заканчивающийся на 100% ширины штанги, не является неопределенным, поскольку он, кажется, заканчивается, и поэтому его можно определить.
Итак, вы, вероятно, не ищете неопределенный индикатор выполнения, но определенный,
как один бузег указал на: http://developer.android.com/design/building-blocks/progress.html.
Его ответ по-прежнему правилен относительно заданного вопроса. Вы должны принять его.