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!