Java Android:在onClick()中设置视图动画

Java Android:在onClick()中设置视图动画,java,android,animation,onclick,android-imageview,Java,Android,Animation,Onclick,Android Imageview,我有一个ImageView,每当用户点击它时,我都想给它设置动画 所以我最终得到了一个简单的解决方案: public void onClick(View v) { imageView.animate() .rotationX(360).rotationY(360) .setDuration(1000) .setInterpolator(new Linea

我有一个ImageView,每当用户点击它时,我都想给它设置动画

所以我最终得到了一个简单的解决方案:

public void onClick(View v) {
            imageView.animate()
                    .rotationX(360).rotationY(360)
                    .setDuration(1000)
                    .setInterpolator(new LinearInterpolator());
        }
它工作得非常完美,但只有第一次(第一次单击播放动画,之后动画根本不工作)


如何修复此问题?

您需要在每个动画之前或之后重置旋转。例如:

imageView.animate()
    .rotationX(360).rotationY(360)
    .setDuration(1000)
    .setInterpolator(new LinearInterpolator())
    .setListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationEnd(Animator animator) {
            imageView.setRotationX(0);
            imageView.setRotationY(0);
        }
    });