Android:onClick()中的动画视图

时间:2015-01-26 00:04:48

标签: java android animation onclick android-imageview

我有想要在用户点击它时为其设置动画的ImageView。

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

public void onClick(View v) {
            imageView.animate()
                    .rotationX(360).rotationY(360)
                    .setDuration(1000)
                    .setInterpolator(new LinearInterpolator());
        }

它非常完美,但只有第一次(首次点击播放动画,在该动画完全无效后)。

我该如何解决?

1 个答案:

答案 0 :(得分:2)

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

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);
        }
    });