I'm doing an animation of bubbles on the screen, but the bubbles stop after finishing the animation time. How do I repeat the animation or make it infinite?
bub.animate();
bub.animate().x(x2).y(y2);
bub.animate().setDuration(animationTime);
bub.animate().setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
animators.add(animation);
}
@Override
public void onAnimationRepeat(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
}
});
You can use
CycleInterpolator
. For example, like this:This is actually possible. Here's an example of rotating a view:
You can also use "withEndAction" instead of a listener.
Since
ViewPropertyAnimator
is only good for simple animations, use more advancedObjectAnimator
class - basically method setRepeatCount and additionally setRepeatMode.