その画像のようなプログレスバーをAndroidで作成したい
私は使用しようとします
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/loadingicon"
android:pivotX="50%"
android:pivotY="50%" />
しかし、私はそれが私の要件を満たしていないと思います
その画像のようなプログレスバーをAndroidで作成したい
私は使用しようとします
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/loadingicon"
android:pivotX="50%"
android:pivotY="50%" />
しかし、私はそれが私の要件を満たしていないと思います
プログレスバーをカスタマイズする良い例を次に示します: http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html
U は、将来のプログレス バー (img1.png、img2.png、img3.png、img4.png) のすべての状態を描画する必要があります。に画像を入れて/res/drawable
ください。
pb_animation.xml:
<animation-list android:id="@+id/myprogressrbar" android:oneshot="false">
<item android:drawable="@drawable/img1" android:duration="50" />
<item android:drawable="@drawable/img2" android:duration="50" />
<item android:drawable="@drawable/img3" android:duration="50" />
<item android:drawable="@drawable/img4" android:duration="50" />
</animation-list>
そして、あなたのコードで:
ImageView img = (ImageView)findViewById(R.id.spinning_wheel_image);
img.setBackgroundResource(R.drawable.pb_animation);
AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();
frameAnimation.start();
AnimationDrawable を ImageView と組み合わせて使用し、ローディング インジケーターのすべての状態にドローアブルを追加することもできますが、より良い方法は、(プラットフォームのデフォルト スタイルを拡張して) ProgressBar ビューの新しいスタイルを作成し、AnimationDrawable を使用することです。ローディングインジケータとして。
Android スタイルはオープン ソースであるため、必要に応じて簡単に見つけて拡張できます。
幸運を!