Java Android:在onClick()中设置视图动画
我有一个ImageView,每当用户点击它时,我都想给它设置动画 所以我最终得到了一个简单的解决方案: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
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);
}
});