Android 在ui交互后重置动画期间布局的新位置

Android 在ui交互后重置动画期间布局的新位置,android,android-layout,animation,position,Android,Android Layout,Animation,Position,我在安卓2.3上工作,我遇到了一个有点痛苦的问题 在一个FrameLayout中,我有两个布局相互重叠。在动画过程中,顶部布局部分移出屏幕,并在动画结尾调用.layout()方法。这非常有效,用户界面移动正确,toplayout的按钮仍然可以点击。 动画完成后,当toplayout移出屏幕时,第二个布局可见。此布局包含一个可单击的列表,每个单元格都有一个ImageView,单击后更新。但是,我的问题是,当单击表格单元格并更新ImageView时,整个视图将重置,忽略toplayout的动画和新位

我在安卓2.3上工作,我遇到了一个有点痛苦的问题

在一个
FrameLayout
中,我有两个布局相互重叠。在动画过程中,顶部布局部分移出屏幕,并在动画结尾调用
.layout()
方法。这非常有效,用户界面移动正确,toplayout的按钮仍然可以点击。 动画完成后,当toplayout移出屏幕时,第二个布局可见。此布局包含一个可单击的列表,每个单元格都有一个
ImageView
,单击后更新。但是,我的问题是,当单击表格单元格并更新
ImageView
时,整个视图将重置,忽略toplayout的动画和新位置。它只是将toplayout设置回顶部,因为动画永远不会发生

我使用了一个
TranslateAnimation
,设置fillafter也设置为true


你们对我可能遗漏的内容有什么建议吗。

我想你们的问题是在FrameLayout中放置对象。如中所述,不能通过设置视图的位置将其放置在FrameLayout内

的确,使用FrameLayout时,所有子项都固定在顶部 屏幕左侧,但您仍然可以控制其设置 衬垫。如果为不同的子级设置不同的填充值, 它们将显示在框架布局中的不同位置

使用填充来“移动”屏幕外的视图