Android 安卓->;将动画应用于对象

Android 安卓->;将动画应用于对象,android,animation,android-2.2-froyo,Android,Animation,Android 2.2 Froyo,我希望在动画完成后将动画效果(例如,平移)应用于对象。我使用了fillAfter=“true”属性,虽然有效,但还有一个问题。当动画使用此属性完成时,其外观类似对象将获得新位置。然后我用第二个动画来恢复这个物体的位置,动画从原来的位置开始。。。我希望你能理解我。。。(我认为问题在于动画应用于视图矩阵,而不是对象矩阵)SDK 2.2(不是3() 那么,你能告诉我我该怎么做吗 我的回答是: 在第一个动画之后,我存储了动画位置(xTo和yTo),然后当我使用第二个动画时,我从这个xTo和yTo位置开

我希望在动画完成后将动画效果(例如,平移)应用于对象。我使用了fillAfter=“true”属性,虽然有效,但还有一个问题。当动画使用此属性完成时,其外观类似对象将获得新位置。然后我用第二个动画来恢复这个物体的位置,动画从原来的位置开始。。。我希望你能理解我。。。(我认为问题在于动画应用于视图矩阵,而不是对象矩阵)SDK 2.2(不是3()

那么,你能告诉我我该怎么做吗


我的回答是: 在第一个动画之后,我存储了动画位置(xTo和yTo),然后当我使用第二个动画时,我从这个xTo和yTo位置开始到新的xTo和yTo位置。仅此而已。谢谢。android:fillAfter=“true”可能不是您想要的。这只会影响像素,而不会影响小部件本身(例如,当它响应触摸事件时)


相反,您需要将
AnimationListener
添加到
Animation
,并在
onAnimationEnd()
中,执行一些更永久性的更改。例如,如果您正在屏幕外翻译小部件,则可以在
onAnimationEnd()
中调用
setVisibility(View.GONE)
让它消失。

我的答案:

在第一个动画之后,我存储了动画位置(xTo和yTo),然后当我使用第二个动画时,我从这个xTo和yTo位置开始到新的xTo和yTo位置。仅此而已。谢谢