私のアプリケーションには、サーバーから画像を取得する部分があります。問題は、画像がアプリケーションにロードされている間、そのスペースが空いたままになることです。画像が読み込まれていることをユーザーに警告するために、そのgifを取得するにはどうすればよいですか?
例: http: //goo.gl/mwFCC
ありがとうございました!
私のアプリケーションには、サーバーから画像を取得する部分があります。問題は、画像がアプリケーションにロードされている間、そのスペースが空いたままになることです。画像が読み込まれていることをユーザーに警告するために、そのgifを取得するにはどうすればよいですか?
例: http: //goo.gl/mwFCC
ありがとうございました!
空いているスペースでプログレスバー(カスタムプログレスバー)を使用でき、画像がダウンロードされたらすぐに削除します。
次のようにDrawableでXmlを作成します
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/image1" android:duration="200" />
<item android:drawable="@drawable/image2" android:duration="200" />
</animation-list>
これで、プログレスバーは次のようになります
// Put this in Your vacant space
<ProgressBar
android:id="@+id/myId"
android:indeterminateDrawable="@drawable/my_progress_indeterminate"
android:layout_height="50dp"
android:layout_width="50dp">
</ProgressBar>
リモート画像のダウンロード中に、アニメーションGIFまたはその他の種類のアニメーション(たとえば、このhttp://androidosbeginning.blogspot.se/2010/09/gif-animation-in-android.htmlなどを使用)をで表示します。リモートイメージを保持する必要があるビュー。ダウンロードが完了したら、メインスレッドに通知し、ダウンロードした画像でビューを更新するように指示します。
ProgressDialog
これを実現するには、Androidのbuitを使用できます。たとえば、を使用AsynchronousTask
してonPreExecute()に画像をダウンロードし、doInBackground()
プロセスのダウンロード時にonPostExecute()
ダイアログを表示し、ダイアログを閉じて結果を表示します。frame animation
カスタムダイアログを使用するかどうかも確認できます。