画像のダウンロードでUIスレッドがブロックされたくないため、AsyncTaskを使用してリストビューの画像をダウンロードしています。画像が読み込まれている間、画像が配置される場所にアニメーションの進行状況サークルを表示したいと思います。
しかし、進捗サークルの画像が見つかりません。 Ressource-Idとは何ですか?または他の方法はありますか?誰かがこの画像へのリンクを持っていますか?
プログレスバー を見てください。不確定モードで動作します(デフォルトではAFAIRで動作します)。つまり、要求しているような回転する円が表示されます。これは画像ではないことはわかっていますが、できることは、プログレスバーを唯一の子として、画像の代わりにFrameLayoutを配置することです。次に、画像の読み込みが完了したら、プログレスバーを削除して画像を追加します。
これをグローバル変数として定義します_ProgressDialog pd;
_
AsyncTaskを起動する直前に、次のことを行います。
_pd = ProgressDialog.show(CurrentClassName.this,"This is the title","This is the detail text",true,false,null);
_
完了したら、onPostExecute
はpd.dismiss();
を呼び出すだけです。
詳細については、以下を参照してください: ProgressDialog
ダイアログが表示されているときにデバイスを回転させたときに機能するように、特別な考慮が必要になります。
これは、画像と円のプログレスバーを使用したイントロアクティビティのレイアウトファイルの例です。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content" >
<ImageView
Android:id="@+id/imageView"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:contentDescription="@string/intro_description"
Android:scaleType="fitXY"
Android:src="@drawable/intro" />
<ProgressBar
Android:id="@+id/progress"
style="?android:attr/progressBarStyleInverse"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_gravity="center"
Android:layout_marginTop="150dp"
Android:visibility="visible" />
</FrameLayout>
不確定なProgressBarが必要です。開発者のウェブサイトを見てください-