web-dev-qa-db-ja.com

Android:Googleがアプリで行うように進捗サークルを表示する

画像のダウンロードでUIスレッドがブロックされたくないため、AsyncTaskを使用してリストビューの画像をダウンロードしています。画像が読み込まれている間、画像が配置される場所にアニメーションの進行状況サークルを表示したいと思います。

しかし、進捗サークルの画像が見つかりません。 Ressource-Idとは何ですか?または他の方法はありますか?誰かがこの画像へのリンクを持っていますか?

13
Pascal Klein

プログレスバー を見てください。不確定モードで動作します(デフォルトではAFAIRで動作します)。つまり、要求しているような回転する円が表示されます。これは画像ではないことはわかっていますが、できることは、プログレスバーを唯一の子として、画像の代わりにFrameLayoutを配置することです。次に、画像の読み込みが完了したら、プログレスバーを削除して画像を追加します。

22
Robert Kolner

これをグローバル変数として定義します_ProgressDialog pd;_

AsyncTaskを起動する直前に、次のことを行います。

_pd = ProgressDialog.show(CurrentClassName.this,"This is the title","This is the detail text",true,false,null);
_

完了したら、onPostExecutepd.dismiss();を呼び出すだけです。

詳細については、以下を参照してください: ProgressDialog

ダイアログが表示されているときにデバイスを回転させたときに機能するように、特別な考慮が必要になります。

11
blindstuff

これは、画像と円のプログレスバーを使用したイントロアクティビティのレイアウトファイルの例です。

<?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>
5
Denis Kutlubaev

不確定なProgressBarが必要です。開発者のウェブサイトを見てください-

ProgressBar

3
Tim