【问题标题】:Pause/reverse a frame animation?暂停/反转帧动画?
【发布时间】:2011-09-08 23:37:16
【问题描述】:

我有一个使用 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 来做到这一点。

我还能怎么做才能在播放中反转动画? (并使其在反向播放中再次前进)。

【问题讨论】:

    标签: android animation frame


    【解决方案1】:

    使用反向帧创建另一个相同的重复动画,当您想要反转已经运行的动画时,停止要反转的动画(即正在运行的动画)并开始重复的反向(即第二个)动画。

    【讨论】:

      【解决方案2】:

      我以这种方式为我完成了此操作,即最后可绘制的“arrowframes0025”扩展持续时间(例如 2000),这将使其停止 2 秒并继续以相同的持续时间(50)按降序放置您的可绘制对象,这将制作完整的正反转动画并将 oneshot 保持为 false

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-09
        • 2015-02-22
        • 2014-11-23
        • 1970-01-01
        • 2012-07-26
        • 2013-04-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多