17

ProgressBar setProgressこれで、メソッドを介してプログラムで更新される水平プログレスバーができました。

<ProgressBar
            style="@android:style/Widget.ProgressBar.Horizontal"
            android:layout_width="0dip"
            android:layout_weight="1"
            android:layout_height="20dip"
            android:id="@+id/progressbar"
            >
    </ProgressBar>

この進行状況バーを円(円グラフ)に変換し、プログラムで進行状況を更新できるようにする方法はありますか?

私が欲しいものの例:

4

5 に答える 5

3

時間を節約し、ホイール (または進行状況インジケーター) を再発明する前に、 http: //github.com/Sage42/AndroidViewUtilsにあるものを確認してください。プロジェクトに追加して楽しんでください。カスタマイズ可能で、カウントアップまたはカウントダウンのオプションも提供します。

ビジュアルが質問のサンプル画像とほぼ同じであることを付け加えるのを忘れていました.

于 2014-10-07T20:39:26.613 に答える
0

円形のプログレス バーの場合は、次を使用します。

style="?android:attr/progressBarStyle"

詳細については、次を参照してください: ProgressBar の android:progressBarStyle 属性の意味は何ですか?

進行状況の設定に関しては、円形の進行状況バーが回転し続けます。不要になったら非表示にするだけです。

または、何かカスタムを実装することもできます。横に TextView を表示し、Progressbar.setProgress を使用する代わりに更新します。

Step 0: setText("0%");
Step 1 (2 seconds later): setText("3%");
Step 2 (4 seconds later): setText("9%"); etc.
于 2012-09-17T11:50:40.883 に答える