0

Android の標準プログレス スピナーの png を見つけました。ただし、Android が次のコードで行う方法と同様の方法でそれらをアニメーション化しようとすると、何も起こりません。それらは静的なアイコンのように見えます。

ボタン

<Button
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:background="@anim/anim"
    android:drawableRight="@anim/anim" >
</Button>

アニメーション

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <rotate
             android:drawable="@drawable/spinner_76_outer_holo" 
             android:pivotX="50%"
             android:pivotY="50%"
             android:fromDegrees="0"
             android:toDegrees="1080" />
    </item>
    <item>
        <rotate
             android:drawable="@drawable/spinner_76_inner_holo"
             android:pivotX="50%"
             android:pivotY="50%"
             android:fromDegrees="720"
             android:toDegrees="0" />
    </item>
</layer-list>

XML のみで定義されているアニメーションを自動的に開始することは可能ですか、それとも Java で開始する必要がありますか?

4

1 に答える 1

1

使用できますanimated-rotateが、API 11 以降でのみ機能します。を使用する場合は、Java でそれらを開始し、との間のレベル ( ) をrotateアニメーション化してアニメーション化する必要があります (奇妙に聞こえますか? そのように行われます)。drawable.setLevel()010000

于 2013-10-20T22:41:40.733 に答える