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?
Большое спасибо!