Как запустить анимацию Android со значений, на которых она была остановлена?Android

Форум для тех, кто программирует под Android
Anonymous
Как запустить анимацию Android со значений, на которых она была остановлена?

Сообщение Anonymous »

У меня есть изображение, к которому я применяю анимацию поворота. Анимация работает нормально. При касании я пытаюсь остановить анимацию поворота с помощью cancel(), сбрасываю анимацию с помощью reset() и очищаю анимацию в представлении с помощьюclearAnimation(). Но анимация возвращается в исходное положение. Как остановить анимацию с теми значениями, которые были при возникновении события касания, и перезапустить ее с того места, где она была остановлена?

Моя анимация определена в XML, как показано ниже
Я пытаюсь остановить анимацию, используя следующий код

Код: Выделить всё

private void stopAnimation(){
mRotateAntiClockwiseAnimation.cancel();
mRotateAntiClockwiseAnimation.reset();
imageView.clearAnimation();
mRotateAntiClockwiseAnimator.end();
mRotateAntiClockwiseAnimator.cancel();
stopAnimationForImageButton();
}
Я устанавливаю анимацию в своем представлении, используя следующий код

Код: Выделить всё

mRotateAntiClockwiseAnimation = AnimationUtils.loadAnimation(context, R.anim.rotate_anticlockwise);
mRotateAntiClockwiseAnimation.setFillEnabled(true);
mRotateAntiClockwiseAnimation.setFillAfter(true);
imageView.setAnimation(mRotateAntiClockwiseAnimation);
mRotateAntiClockwiseAnimation.startNow();
imageView.invalidate();
Как вы видите, даже использование cancel() или reset() не помогло остановить анимацию в той точке, где она была затронута. Любые указатели помогут

Подробнее здесь: https://stackoverflow.com/questions/251 ... as-stopped

Вернуться в «Android»