Android - AnimatorSet, Object Animator - Цепочка анимации отказов объединяется?

У меня есть вопрос, касающийся ObjectAnimator в Android. Я пытаюсь смоделировать эффект отскока, при котором вид скользит вверх (с уменьшением значения Y) и обратно на ту же величину 'n'сопровождаемый видом, скользящим вверх и вниз снова, но на этот разп / 2' (так половина расстояния).

Таким образом, более сильный отскок, сопровождаемый более мелким отскоком - то есть, то, что значок Mac делает в трее, когда он хочет вашего внимания.

Вот что ямы уже пробовали (предположим,v этоView):

float y = v.getTranslationY(),distance = 20F;

                AnimatorSet s = new AnimatorSet();
                s.play(ObjectAnimator.ofFloat(v, "translationY", y- distance).setDuration(500))
                .before(ObjectAnimator.ofFloat(v, "translationY", y).setDuration(500))
                .before(ObjectAnimator.ofFloat(v, "translationY", y- (distance/2)).setDuration(500))
                .before(ObjectAnimator.ofFloat(v, "translationY", y).setDuration(500));
                s.start();

Проигнорируйте качество кода, это 'это POC! Я надеялся, что это сработает, но, похоже, толькоподпрыгивать» когда-то, как будто его объединены анимации, несмотря на использование..before()

Не могли бы вы показать мне, как я могу создавать сложные цепочки AnimatorSet, которые не объединяются в одну, так как мне, кажется, что-то не хватает?

БОНУС: Для дополнительных очков, как я могу установить повторение AnimatorSet?

Большое спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос