Приостановить/обратить анимацию кадра?

У меня есть анимация кадра, которая отлично воспроизводится с помощью 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" />

I need to be able to reverse this frame animation while it is still playing and in other circumstances shortly after it is done.

Кажется, нет никакого способа сделать это с помощью AnimationDrawable.

Как еще я могу сделать это, чтобы я мог отменить анимацию в середине воспроизведения? (и заставить его снова двигаться вперед в середине обратного воспроизведения).


person r brooks    schedule 06.06.2011    source источник


Ответы (2)


создайте еще одну такую ​​же дублирующую анимацию с обратным кадром, и когда вы хотите перевернуть уже запущенную анимацию, остановите ту, которую вы хотите перевернуть (т.е. текущую), и запустите дублирующую обратную (т.е. 2-ю) анимацию.

person CR Sardar    schedule 25.07.2011

Я сделал это для себя таким образом, т.е., наконец, рисуемый «arrowframes0025» расширит продолжительность (скажем, 2000), это заставит его остановиться на 2 секунды и продолжить размещение ваших рисунков в порядке убывания с той же продолжительностью (50), это сделает полный анимация вперед-назад и оставить ваншот как false

person Shriram Panchal    schedule 18.09.2013