1

以下のコードを使用して、循環進行を生成します。でも、模様や色を変える方法がわかりません。

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:pivotX="10%" android:pivotY="10%" android:fromDegrees="0"
    android:toDegrees="360">
    <shape android:shape="ring" android:innerRadiusRatio="0"
        android:thicknessRatio="6" android:useLevel="false">

        <size android:width="10dip" android:height="10dip" />
        <gradient android:type="linear" android:useLevel="false"
            android:startColor="#000000" 
            android:endColor="#000000"
            android:angle="0"
             />
    </shape>
</rotate>

それは以下のような循環的な進歩を生み出しました:

ここに画像の説明を入力してください

しかし、私は以下のように色とパターンを変更する必要があります:

ここに画像の説明を入力してください

音楽アイコンを実装したくありません。進行パターンと色を2番目の画像のように見せたいだけです。

4

2 に答える 2

2

要件に応じてAnimationDrawableクラスを使用する必要があります。

res /drawable/フォルダーにspin_animation.xmlファイルを作成します。

<!-- Animation frames are wheel0.png -- wheel5.png files inside the
 res/drawable/ folder -->
 <animation-list android:id="@+id/selected" android:oneshot="false">
    <item android:drawable="@drawable/wheel0" android:duration="50" />
    <item android:drawable="@drawable/wheel1" android:duration="50" />
    <item android:drawable="@drawable/wheel2" android:duration="50" />
    <item android:drawable="@drawable/wheel3" android:duration="50" />
    <item android:drawable="@drawable/wheel4" android:duration="50" />
    <item android:drawable="@drawable/wheel5" android:duration="50" />
 </animation-list>

次のコードを使用して実行し、

 // Load the ImageView that will host the animation and
 // set its background to our AnimationDrawable XML resource.
 ImageView img = (ImageView)findViewById(R.id.spinning_wheel_image);
 img.setBackgroundResource(R.drawable.spin_animation);

 // Get the background, which has been compiled to an AnimationDrawable object.
 AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();

 // Start the animation (looped playback by default).
 frameAnimation.start();
于 2012-08-25T05:20:56.277 に答える
1

あなたができることは、希望の形と色の画像を作成し、それを回転させることです。Hereそれがどのように行われるかを示す例です。

于 2012-08-25T05:11:30.153 に答える