AndroidDrawable - 如何设置默认的开始/停止帧?

时间:2013-03-11 14:07:48

标签: android android-animation android-drawable

我试图在循环中使用AndroidDrawable来表示动画(即连续播放图像)。但是困扰我的问题是我无法找到一种优雅的方式来为动画设置默认的开始/停止图像。

示例:想象一下,我有五个图像即:'A','B','C','D'和'E'。

 <animation-list android:id="@+id/selected" android:oneshot="false">
    <item android:drawable="@drawable/A" android:duration="200" />
    <item android:drawable="@drawable/B" android:duration="200" />
    <item android:drawable="@drawable/C" android:duration="200" />
    <item android:drawable="@drawable/D" android:duration="200" />
    <item android:drawable="@drawable/E" android:duration="200" />
 </animation-list>

当我开始动画时,它显然以图像'A'开始,并在与动画停止时相对应的图像处结束(即每当执行方法Stop()时)

我的问题是:“如何设置默认的开始/停止帧?”。

目前,我使用以下解决方案,但不是太优雅。我相信有更好的解决方案:)

我的解决方案:

  • 要以图像'C'开始动画,我将项目移动到动画列表的顶部。
  • 要使用图像'C'结束动画,我调用方法Stop()方法(这会在随机图像处停止动画)。然后我调用方法Start()来启动动画并显示第一个图像'C'。我立即调用方法Stop(),确保动画停止在图像'C'。

1 个答案:

答案 0 :(得分:0)

我认为没有优雅的方法,只需在动画停止时将背景设置为@ drawable / C