3

データの受信中にのみ回転する円形の進行状況バーを作成する必要があります。私はレイアウトに書いた:

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

そして、データの一部が受信されました。

mProgressBar.incrementProgressBy(10);

最初は mProgressBar を止めるべきだと思っていたのですが、接続が確立されていないにもかかわらず、永久に回転しています。

データの別の部分が受信されている間、ProgressBar を最初に停止して回転させるにはどうすればよいですか?

4

4 に答える 4

5

不確定な進行状況バーを停止する方法はありません。独自のカスタム プログレス バーを作成するか、不確定なドローアブルを使用して小さなトリックを行うことができます。

プログレスバーの上にイメージビューを配置し、同じドローアブルを設定できます。

アニメーションを止めたい時はプログレスバーを非表示にして画像ビューを表示します。

アニメーションを開始したい場合は、画像ビューを非表示にし、プログレス バーを表示します。

同じ効果が得られるはずです。

于 2012-08-14T10:04:24.643 に答える
1

visibleとを使用goneしてレイアウトを表示します。

于 2012-08-14T09:40:47.317 に答える
0

仕事が終わったら、この行に電話してください。

 mProgressBar.dismiss();
于 2012-08-14T09:35:20.790 に答える
0

申し訳ありませんが、不確定な進行状況バーではそれを達成できません。コントロールは、何かがバックグラウンドで実行されていることを示すために作成されます。この操作がいつ開始されたか、またはいつ終了するかについての表示はありません。

したがって、ユーザーがプログレスバーを決定するか、独自のカスタムコンポーネントを作成する必要があります

于 2012-08-14T09:35:58.130 に答える