正如我的问题所说,我需要交换我的活动中存在的2个观点的位置。我的活动包含一个RelativeLayout,它有2个视图,根据特定条件定位在不同的位置。
我需要交换的2个视图是RelativeLayouts,我们将它们称为Layout1和Layout2。 因此,当这些在屏幕上可见时,用户按下位于右上角固定位置的按钮,我需要交换这两个布局的位置。
早些时候,我已经实现了这一点,但那些布局当时具有固定高度并且一个位于另一个之下。所以我所要做的就是垂直运动。 但是现在,维度和定位已经变得动态,因此代码不起作用。
有人可以帮助我吗?
[只是想知道我尝试了什么 - 我尝试使用getLocationOnScreen()获取视图位置,并减去X和Y值,以了解需要多少X / Y移动完成。这不能按预期工作,有时在布局重叠时将布局移动到相反的方向。
有人可以建议其他方式来实现这个动画吗?
我对getLocationOnScreen()的另一个问题是,它奇怪地给了我第一次布局的相同位置......并且在一次动画之后,开始给我正确的值]