0

その画像のようなプログレスバーをAndroidで作成したい

ここに画像の説明を入力

私は使用しようとします

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/loadingicon"
android:pivotX="50%"
android:pivotY="50%" />

しかし、私はそれが私の要件を満たしていないと思います

4

2 に答える 2

7

プログレスバーをカスタマイズする良い例を次に示します: 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();
于 2013-06-04T08:18:03.070 に答える
1

AnimationDrawable を ImageView と組み合わせて使用​​し、ローディング インジケーターのすべての状態にドローアブルを追加することもできますが、より良い方法は、(プラットフォームのデフォルト スタイルを拡張して) ProgressBar ビューの新しいスタイルを作成し、AnimationDrawable を使用することです。ローディングインジケータとして。

Android スタイルはオープン ソースであるため、必要に応じて簡単に見つけて拡張できます。

幸運を!

于 2013-06-04T08:22:32.053 に答える