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 回答