Android -> применить анимацию к объекту - PullRequest
0 голосов
/ 04 сентября 2011

Я хочу применить анимационные эффекты (например, такие как перевод) к объекту после завершения анимации. Я использовал свойство fillAfter = "true", оно работает, но есть другая проблема. Когда анимация заканчивается этим свойством, его объект выглядит как новые позиции. Но затем я использую вторую анимацию для этого объекта, и позиции объекта восстанавливаются, а анимация возвращается из старой позиции ... Надеюсь, вы меня понимаете ... (Я думаю, проблема в том, что анимации применяются к матрице вида, а не к матрице объекта ) SDK 2.2 (не 3 ((()

итак, можешь сказать мне, что мне делать?


И снова мой ответ:

После первой анимации я сохранил анимированные позиции (xTo и yTo), а затем, когда использовал вторую анимацию, я начал с этих позиций xTo и yTo до новых позиций xTo и yTo. Это все. Спасибо

Ответы [ 2 ]

1 голос
/ 04 сентября 2011

android:fillAfter="true", вероятно, не то, что вы хотите. Это влияет только на пиксели, а не на сам виджет (например, там, где он реагирует на сенсорные события).

Вместо этого вам нужно добавить AnimationListener к вашему Animation, а в onAnimationEnd() сделать что-то для более постоянной реализации изменения. Например, если вы переводите виджет за пределы экрана, в onAnimationEnd() вы можете вызвать setVisibility(View.GONE), чтобы он исчез.

0 голосов
/ 12 ноября 2011

мой ответ:

После первой анимации я сохранил анимированные позиции (xTo и yTo), а затем, когда использовал вторую анимацию, я начал с этих позиций xTo и yToна новые позиции xTo и yTo.Это все.Спасибо

...