Я вращая ImageView
под названием photo
с этим кодом:Android отменить вид анимации
RotateAnimation rotate = new RotateAnimation(fromDegrees, toDegrees, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
rotate.setDuration(400);
rotate.setFillEnabled(true);
rotate.setFillAfter(true);
rotate.setInterpolator(new LinearInterpolator());
rotate.setAnimationListener(new Animation.AnimationListener() {
});
photo.startAnimation(rotate);
Он вращается красиво и сохраняется. Позже я, возможно, захочу изменить изображение в этом ImageView. Тем не менее, мое новое изображение оказывается повернутым из-за сохраняющейся анимации предыдущей. Как я могу «отменить» эту анимацию перед переключением изображений?
Возможно, это поможет вам: http://stackoverflow.com/questions/4120824/android-reversing-an-animation –
Попробуйте сделать обратную анимацию и возможно, установите длительность в 0, если вы не хотите, чтобы она была анимирована ... – Darwind
stopAnimation() не работает? – NecipAllef