在不使用animation-list
的情况下从XML膨胀后,是否可以将AnimationDrawable.start()
drawable设置为autostart?
我的animation-list
:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
<item android:drawable="@drawable/download_light" android:duration="200" />
<item android:drawable="@drawable/download20" android:duration="200" />
<item android:drawable="@drawable/download40" android:duration="200" />
<item android:drawable="@drawable/download60" android:duration="200" />
<item android:drawable="@drawable/download80" android:duration="200" />
<item android:drawable="@drawable/download_on" android:duration="300" />
</animation-list>
自动启动:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/wave"
android:layout_centerHorizontal="true"
/>
不自动启动:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/wave"
android:layout_centerHorizontal="true"
/>
这意味着当您将动画列表drawable设置为背景时,它将不会自动启动,直到您调用qazxsw poi。希望这可以帮到你。
在使用不同API的某些设备上测试后,我发现:
不使用AnimationDrawable.start()
AnimationDrawable.start()
不会自动启动因此,我认为我们应该始终使用animation-list
和AnimationDrawable.start()
进行开始/停止动画