Пауза / реверс анимации кадра? - PullRequest
4 голосов
/ 06 июня 2011

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

1 голос
/ 25 июля 2011

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

0 голосов
/ 18 сентября 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...