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



我在android 2.3中工作,我有一个问题,这是一个有点痛苦。

我在FrameLayout中有2个布局彼此顶部。在动画期间将顶部布局部分移出屏幕,并在动画结束时调用.layout()方法。这工作得很好,ui被正确移动,toplayout的按钮仍然是可点击的。动画完成后,当toplayout移出屏幕时,第二个布局就可见了。此布局包含一个可点击的列表,每个单元格都有一个ImageView,点击时更新。然而,我的问题是,当单击表格单元格并更新ImageView时,整个视图被重置,忽略动画和toplayout的新位置。它只是将toplayout设置回顶部,因为动画从未发生过。

我使用TranslateAnimation,并将set fillafter设置为true。

你们有什么建议吗?

我猜你的问题是在框架布局内放置对象。正如在这个答案中所描述的,你不能通过设置它的位置来将视图放置在framayout中。

这是真的,与framayout所有的孩子都挂钩的顶部在屏幕的左边,但是你仍然可以控制设置他们的填充。如果为不同的子节点设置不同的填充值,它们会出现在框架布局的不同位置。

最新更新