相关疑难解决方法(0)

如何使用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); 
Run Code Online (Sandbox Code Playgroud)

我试图将最后一段代码放入onAnimationEnd,但Java不会编译,因为它认为对象监听器没有初始化.而且,我不认为这种"递归"动画调用是一个很好的解决方案,这是我想到的第一件事.我怀疑有一种简单而有效的方法来实现循环属性动画,但是我找不到它,所以我转过来寻求帮助.

提前致谢

animation android android-animation

10
推荐指数
1
解决办法
4540
查看次数

标签 统计

android ×1

android-animation ×1

animation ×1