视图第一次旋转,但不是第二次

View rotates first time, but not second time

我有以下简短代码,当我单击按钮时,它会为 TextView 设置动画。当我第一次点击按钮时,它按预期工作。但是当我在那之后点击它时,它不再有动画了。 onClick-Method 被调用,我检查过。但是动画没有重新开始。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myTv = (TextView) findViewById(R.id.myTv);

        myButton = (Button) findViewById(R.id.myButton);
        myButton.setOnClickListener(this);
    }


    @Override
    public void onClick(View view) {
        PropertyValuesHolder rotation = PropertyValuesHolder.ofFloat("rotationY", 360);
        ObjectAnimator cardAnimator = ObjectAnimator.ofPropertyValuesHolder(myTv, rotation);
        cardAnimator.setDuration(500);
        cardAnimator.start();
    }
}

你第一次告诉 "animate this view's rotationY to 360" 度 - 它是动画的。

第二次你告诉 "animate this view's rotationY to 360" 度 - 它仍然是动画,但这次它没有任何作用,因为那个视图已经是 360 度了。

明确说明您希望它在 0 到 360 度之间进行动画处理:


 PropertyValuesHolder rotation = PropertyValuesHolder.ofFloat("rotationY", 0, 360);