动画列表(animationDrawable)自动启动

问题描述 投票:8回答:2

在不使用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>
android android-animation
2个回答
7
投票

自动启动:

<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。希望这可以帮到你。


0
投票

在使用不同API的某些设备上测试后,我发现: 不使用AnimationDrawable.start()

  • 在几乎设备中,AnimationDrawable.start()不会自动启动
  • 在少数设备(几乎是设备4.4)将自动启动

因此,我认为我们应该始终使用animation-listAnimationDrawable.start()进行开始/停止动画

© www.soinside.com 2019 - 2024. All rights reserved.