在Android中,如何在XML中声明一个Drawable动画?

3
有没有一种方法可以在安卓的XML中对可绘制对象设置动画呢?我的具体情况是:我有一个级别列表Drawable,在该列表的1个级别应连续旋转。当我设置级别时,我可以在代码中很好地完成它。但如果我可以直接在代码中设置它,那将更加容易。因此,我有:
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/unplugged_image"
        android:maxLevel="1"
        android:minLevel="1"/>
    <item
        android:maxLevel="2"
        android:minLevel="2"
        android:drawable="@drawable/plugged_image"/>
    <item
        android:maxLevel="3"
        android:minLevel="3"
        android:drawable="@drawable/charging_drawable"/> 
    <item
        android:drawable="@drawable/fault_image"
        android:maxLevel="0"
        android:minLevel="0" />
</level-list>

这是"@drawable/charge_drawable"所指的可绘制对象。

<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <bitmap android:src="@drawable/charge_disc_image"
        android:gravity="center" />

    </item>
    <item>
        <bitmap android:src="@drawable/charge_disc_inner" <!-- this is the image I want to have rotating -->
        android:gravity="center" />

    </item>
    <item>
        <bitmap android:src="@drwable/charge_disc_shine"
        android:gravity="center" />

    </item>


</layer-list>

有没有一种方法,可以设置只有指定的位图在显示时自动播放动画?
1个回答

0
除非您将相关的可绘制对象设为 AnimationDrawable,否则我认为您想要的是不可能实现的,抱歉。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接