7

Dialogs @ Android Developerは、ProgressDialogを避けて読み込みを示し、代わりにアクティビティインジケーターをレイアウトに配置するように指示しています。

Progress&Activity @ Android Developerはアクティビティインジケーターについて説明していますが、使用されるクラスには名前を付けていません。ActivityBar、ActivityCircle、ActivityIndi​​catorなどの名前のAndroidクラスを検索することができませんでした。

ProgressDialogを避けて、レイアウトにアクティビティインジケーターを含めるためのAndroidのサポートに関するドキュメント(チュートリアル、例、またはAPIドキュメント)はどこにありますか?

更新: full.stack.exは私に正しい答えを示しました。

まず、 setContentView()を呼び出す前に、アクティビティのonCreate()メソッドに次のコードを含めます。

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

次に、ロードする直前(たとえば、AsyncTaskLoaderを起動する)に、この呼び出しを使用してスピナーを表示します。

setProgressBarIndeterminateVisibility(true);

最後に、ロードが完了したら、スピナーを再び非表示にします。

MainActivity.this.setProgressBarIndeterminateVisibility(false);

ビンゴ!ProgressDialogは必要ありません。スピナーを表示すると、エミュレーターでの読み込みが大幅に遅くなるようですが(数秒ではなく数分かかります)、実際の電話ではそうではありません。スピナーがより少ないCPUサイクルを使用するようにする方法があるかどうかはわかりません。

4

3 に答える 3

5

It's not really obvious from the documentation that there's a window feature for that.

It's a built-in progress indicator:

Activity.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

developer.android.com/reference/android/app/Activity.html#requestWindowFeature(int)

于 2013-01-24T07:07:45.097 に答える
1

あなたはProgressBarクラスについて話している(私は推測する):http ://developer.android.com/reference/android/widget/ProgressBar.html

于 2013-01-23T14:19:00.190 に答える
1

私は過去にアニメーションGIF画像を使用する傾向がありました。それらを生成するための良いサイトは

http://www.ajaxload.info/

于 2013-01-23T14:22:54.513 に答える