暂停/反转帧动画?

时间:2011-06-06 01:53:49

标签: android animation frame

我有一个使用AnimationDrawable完美播放的帧动画。这是:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/arrowframes0000" android:duration="50" />
<item android:drawable="@drawable/arrowframes0001" android:duration="50" />

...

<item android:drawable="@drawable/arrowframes0024" android:duration="50" />
<item android:drawable="@drawable/arrowframes0025" android:duration="50" />

我需要能够在它仍在播放时反转此帧动画,并在其他情况下完成后不久。

使用AnimationDrawable似乎没有办法做到这一点。

我怎么能这样做,以便我可以在播放中转动动画? (并在逆转中间再次前进)。

2 个答案:

答案 0 :(得分:1)

使用反向框架创建另一个相同的复制动画&amp;当你想要反转已经运行的动画时,停止你想要反转的动画(即正在运行的动画)&amp;开始重复反向(即第2个)动画。

答案 1 :(得分:0)

我已经以这种方式为我做了这个,即最后可绘制的“arrowframes0025”扩展持续时间(比如2000)这将使其停止2秒并继续以相同的持续时间(50)降序排列您的drawables制作完整的正向反向动画&amp;保持somehot为假