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;
        }
    });

下部の数字を取り除くために、しかしこれらの2つの方法は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のドキュメントをご覧ください。おそらく試すことができるIndeterminateOnlyモード があることに注意してください。

于 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 に答える