我有想要在用户点击它时为其设置动画的ImageView。
所以我最终得到了这个简单的解决方案:
public void onClick(View v) {
imageView.animate()
.rotationX(360).rotationY(360)
.setDuration(1000)
.setInterpolator(new LinearInterpolator());
}
它非常完美,但只有第一次(首次点击播放动画,在该动画完全无效后)。
我该如何解决?
答案 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);
}
});