2013-01-23 28 views
7

Dialogs @ Android Developerは、ProgressDialogが読み込み中であることを避け、代わりにレイアウト内に動作インジケータを配置することを避けています。AndroidでProgressDialogを回避する方法

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

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

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

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 

次に、ちょうど(例えばAsyncTaskLoaderを発射)ロードする前に、作るためにこのコールを使用します。

まず、setContentView()を呼び出す前に、活動ののonCreate()メソッドに次のコードを含めますスピナーが表示されます。ロードが完了した後

setProgressBarIndeterminateVisibility(true); 

最後に、再びスピナーを隠す:

MainActivity.this.setProgressBarIndeterminateVisibility(false); 

ビンゴ! ProgressDialogは必要ありません。スピナーを見えるようにすることは、エミュレーターでの読み込みをかなり遅くしているように思えます(実際には実際の電話ではなく、数秒ではなく数分かかる)。スピナーのCPUサイクルを減らす方法があるかどうかはわかりません。

+1

は、デザインの好みに応じて、これはあるいは、Activity.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)有用であってもなくてもよいです。 –

+0

これを回答に変換しますか? – Canuck

+0

私は、ありがとう、ありがとう –

答えて

1

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

+0

はい、私は含まれているリンクに記載されている組み込みのサポートを探していた。私はレイアウトにProgressBarを追加することもできましたが、full.stack.exのコメントは簡単な方向に私を指摘しました。 – Canuck

1

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

http://www.ajaxload.info/

関連する問題