7

Androidで読み込みアニメーションを作成する方法に関する情報を探しています。このアニメーションを1つのスレッドで呼び出して、別のスレッドで終了できるこのアニメーションを作成することは可能ですか?

私はこれを求めています:

ここに画像の説明を入力してください

4

3 に答える 3

18

以下のコードを試してください

表示するための ProgressDialog:

 ProgressDialog mDialog = new ProgressDialog(getApplicationContext());
                mDialog.setMessage("Loading...");
                mDialog.setCancelable(false);
                mDialog.show();

コードの下の ProgressDialog をキャンセルした後:

 mdialog.dismiss();
于 2012-04-20T08:19:08.577 に答える
2

これは基本的にAsyncTaskAsyncTaskによって開始および終了されるProgressDialog (スピナー スタイルを使用) で行われます。

于 2012-04-20T08:19:15.187 に答える
2

その UI スレッド以外のスレッドから ProgressDialog を開始/終了することはできません。AsyncTask メソッド onPreExecute onPostExecute を使用するのが最も簡単です。しかし、私はそれについて注意します。

  1. 非同期タスクからダイアログへの参照を失いたくない (ユーザーが向きを変更したり、画面を回転させたりした場合)。したがって、ダイアログへの WeakReference を保持したい
  2. 深刻な読み込み作業を行っている場合は、そのために Service を使用し、サービス コールバック (ブロードキャストなど) をリッスンしてダイアログを制御することをお勧めします。これにより、アクティビティのライフサイクルをバックグラウンド作業から分離することもできます。
于 2012-04-20T08:30:22.903 に答える