2016-06-23 4 views
1

Я пробовал искать все вокруг google и различные вопросы о стеке, но не могу найти ничего похожего на то, что я делаю.Android ObjectAnimator Начало смещения

В принципе, я просто хочу запустить данную анимацию ObjectAnimator с определенным смещением анимации (например, 30% через анимацию или 70% через анимацию), а не начинать ее с самого начала.

Я не уверен, что я должен использовать определенный Interpolator или если есть аналогичная функция для animation.setStartTime(). Я использовал this guide heavily, но не могу найти ничего в API для установки начальной временной шкалы анимации.

Возможно, мне нужно использовать ключевые кадры? Но я не уверен, как синхронизировать ключевой кадр, чтобы начать с 30% или 50% или 70% пути.

Мне просто нужно указать в правильном направлении, любая помощь будет оценена.

Благодаря

+0

Вы также можете использовать '.setStartDelay' с длинной в миллисекундах. –

ответ

2

Метод setCurrentFraction()

Устанавливает позицию анимации к указанной фракции.

Так настройка анимации смещение 30% может быть достигнуто с

animator.setCurrentFraction(0.3f); 
+0

Не могу поверить, что я не видел этого ха-ха, да, спасибо, это то, что я искал. – sl133

+0

Есть ли альтернатива для API до 22? – Jonas

+2

@Jonas 'setCurrentPlayTime()' в сочетании с 'getDuration()' может сделать то же самое. – tynn

Смежные вопросы