我想构建一个 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 不会编译,因为它认为对象侦听器未初始化。此外,我不认为这种“递归”动画调用是一个好的解决方案,这是我想到的第一件事。我怀疑有一种简单而可靠的方法来实现循环属性动画,但是我没有找到它,所以我转向这里寻求帮助。
提前致谢