Android 计算默认视图';s位置

Android 计算默认视图';s位置,android,animation,layout,Android,Animation,Layout,我在一个RelativeLayout中有一个视图,我设法执行了一些动画来改变它的位置。现在我需要反转动画,将视图恢复到其原始位置。是否有一种方法可以根据视图的布局参数计算视图的位置 PS:我可以通过将初始位置存储到变量中来实现这一点,但我不想为可以在运行中计算的东西引入另一个状态变量(至少在理论上)。“我不想为可以在运行中计算的东西引入另一个状态变量”-这对我来说似乎没有必要。为什么试图从可能变化很大的参数计算原始位置比保持一个PointF字段或两个浮点更可取?@MikeM。如果可以计算原始位置

我在一个
RelativeLayout
中有一个
视图
,我设法执行了一些动画来改变它的位置。现在我需要反转动画,将视图恢复到其原始位置。是否有一种方法可以根据视图的布局参数计算视图的位置


PS:我可以通过将初始位置存储到变量中来实现这一点,但我不想为可以在运行中计算的东西引入另一个状态变量(至少在理论上)。

“我不想为可以在运行中计算的东西引入另一个状态变量”-这对我来说似乎没有必要。为什么试图从可能变化很大的参数计算原始位置比保持一个PointF字段或两个浮点更可取?@MikeM。如果可以计算原始位置,那么有一个比引入新的状态变量(虽然不是最有效的)简单得多的解决方案。是的,如果一个人懒惰,他可以直接用PointF而不是发帖。我想知道这是否可能,因为计算显然是可行的,这只是Android SDK是否公开它的问题。我在这里找到了一个有用的答案。希望它会很好。我仍然不明白您的意思,因为任何计算都不会比检索存储值“简单得多”,但您可以看看这里:@MikeM。谢谢,这不完全是我想要的,但是链接确实有帮助。我所说的“更简单”是指OOP设计,而不是效率。类似地,如果一个属性可以从对象的其他属性推断出来,那么它应该被实现为一个方法,在有人调用它时实际重复计算,而不是作为一个存储的变量。我知道,状态越少,错误就越少,但这可能只是我的偏好。