Подскажите что-то типа fillAfter для бесконечной анимации

Ответить
Perfomer
Сообщения: 14
Зарегистрирован: 05 авг 2015, 18:38

Подскажите что-то типа fillAfter для бесконечной анимации

Сообщение Perfomer » 08 окт 2015, 15:38

Делаю игрушку. Есть две анимации: покадровая, делающая вид, что существо двигается, и translate-анимация, передвигающая layout с существом.

Вот, например, анимация передвижения мимика:
Изображение

Проблема: Всё происходит именно так, как на гифке. То есть идёт прыжок, потом существо откидывает назад в начало, и всё начинается снова. Как сделать так, чтобы с каждым прыжком существо продвигалось вперёд?

Код анимации:
[syntax=xml]<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="677"
android:startOffset="435"
android:fromXDelta="100%"
android:toXDelta="165%"
android:repeatCount="-1"
android:fillAfter="true"
/>[/syntax]

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Подскажите что-то типа fillAfter для бесконечной анимаци

Сообщение doter.ua » 08 окт 2015, 15:49

Существо можно и не двигать, перемещай фон, а у юнита оставь только прыжок
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Perfomer
Сообщения: 14
Зарегистрирован: 05 авг 2015, 18:38

Re: Подскажите что-то типа fillAfter для бесконечной анимаци

Сообщение Perfomer » 08 окт 2015, 16:17

Вы неправильно меня поняли. Вопрос в другом. Translate-анимация описывает только один прыжок, хотя существу нужно переместиться в нужное место за несколько прыжков (2-3). Я не могу понять, как сделать, чтобы после одного прыжка существо не возвращалось на то место, откуда начинало, а продолжало прыгать вперёд, дальше.

p.s. фон двигать нельзя по задумке)

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Подскажите что-то типа fillAfter для бесконечной анимаци

Сообщение doter.ua » 08 окт 2015, 16:29

Программно делай через аниматоры. Каждый прыжок должен брать текущие координаты. В Xml у тебя всегда одни и те же исходные данные.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Perfomer
Сообщения: 14
Зарегистрирован: 05 авг 2015, 18:38

Re: Подскажите что-то типа fillAfter для бесконечной анимаци

Сообщение Perfomer » 08 окт 2015, 16:30

Это был запасной вариант. Надеялся, что можно сделать проще. Ну хорошо, спасибо.

Ответить