Как запустить анимацию 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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