Как создать циклическую анимацию с помощью ViewPropertyAnimator?
Я хочу создать анимацию TextViews, которая повторяется сразу после завершения.
Для каждого вида, который я хочу анимировать, я использую следующий фрагмент кода
final float oldX = v.getX();
final float newX = v.getX() - (float)totalWidth;
final AnimatorListenerAdapter listener = new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
v.setX(oldX);
animFinished = true;
//This line won't compile
//v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)
// .setListener(listener).x(newX);
}
};
v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)
.setListener(listener).x(newX);
Я попытался поместить последний фрагмент кода в onAnimationEnd, но Java не будет компилироваться, так как он считает прослушиватель объекта не инициализированным. Более того, я не думаю, что этот «рекурсивный» вызов анимации является хорошим решением, это было первое, что пришло мне в голову. Я подозреваю, что существует простой и надежный способ реализации анимации зацикливания свойств, но мне не удалось его найти, поэтому я обратился за помощью.
заранее спасибо