0

テキストビューの近くに「読み込み中」の画像を表示する方法が必要です。私のアプリでは、一部のデータがサーバーから定期的に受信され、これらのプロセスが実行されている間、以下の画像のようにユーザーの読み込み (待機) 画像を表示する必要があります。

サンプル画像 http://img685.imageshack.us/img685/1403/androidwait.png

そして、実行が終了したら、読み込み中の画像を画面から消したいです。しばらくして、非同期タスクがデータの受信を再開したとき。この画像が再び表示されます。このすべてのプロセスは定期的に行われます。ProgressDialog は使用しません。画面全体をカバーし、ユーザーを待たせるためです。

重要なポイント: 画像が消えると、レイアウト内のその領域はテキスト ビューで使用され、空白はなくなります。

4

3 に答える 3

4

ProgressBarを使用しないのはなぜですか?http://developer.android.com/reference/android/widget/ProgressBar.html

メインUI内のどこにでも膨らませて、とで操作できprogressBar.setVisibility(View.GONE)ますprogressBar.setVisibility(View.VISIBLE)

メインUIスレッドでのみ実行することを忘れないでください。したがって、AsyncTaskのonPostExecuteを使用するか、実行を。でラップしactivity.runOnUiThread(Runnable)ます。

注: AndroidのProgressBarには、2つの状態があります。進行状況を示す水平方向、またはスクリーンショットのように円を回転させるだけです。デフォルトは2番目なので、必要なものだけです。

幸運を

于 2012-09-02T18:08:21.763 に答える
1

このチュートリアルは私の質問に対する答えです。回転する円のプログレス バーをレイアウトで表示したい場所にこの xml コードを適用すると、

<ProgressBar
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         style="@android:style/Widget.ProgressBar.Small"
         android:layout_marginRight="5dp" />

私が欲しいだけのようです。

そして、Javaコードを使用して開始および停止します。

于 2012-09-04T15:29:26.853 に答える
0

イメージビューを配置してから、非同期タスクに配置できます

onPreExecute(){//Imageview はここで可視に設定されます}

onPostExecute(){//ここで imageview をオフにします}

于 2012-09-02T18:06:21.780 に答える