我想构建一个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);
Run Code Online (Sandbox Code Playgroud)
我试图将最后一段代码放入onAnimationEnd,但Java不会编译,因为它认为对象监听器没有初始化.而且,我不认为这种"递归"动画调用是一个很好的解决方案,这是我想到的第一件事.我怀疑有一种简单而有效的方法来实现循环属性动画,但是我找不到它,所以我转过来寻求帮助.
提前致谢