Android - AnimatorSet, Animator obiektów - Łańcuch animacji Bounce łączy?

Mam pytanie dotyczące ObjectAnimatora w Androidzie. Próbuję modelować efekt odbicia, dzięki czemu widok przesuwa się w górę (zmniejszając wartość Y) i z powrotem w dół o tę samą ilość „n”, po czym następuje przesuwanie widoku w górę iw dół ponownie, ale tym razem o „n / 2” połowa odległości).

Tak więc większe odbicie, po którym następuje płytsze odbicie - czyli coś, co ikona Maca robi w zasobniku, gdy chce twojej uwagi.

Oto, co próbowałem do tej pory (zakładamv jestView):

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();

Ignoruj ​​jakość kodu, to POC! Miałem nadzieję, że to zadziała, ale wydaje się, że „odbija się” tylko raz, jakby łączyło animacje pomimo użycia.before().

Czy mógłbyś mi pokazać, w jaki sposób mogę stworzyć złożone łańcuchy AnimatorSet, które nie łączą się w jeden, ponieważ czegoś mi brakuje?

PREMIA: Aby uzyskać dodatkowe punkty, jak mogę ustawić powtórzenie animatora?

Wielkie dzięki!

questionAnswers(2)

yourAnswerToTheQuestion