0

我在 android 2.3 中工作,我遇到了一个有点痛苦的问题。

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

我使用 anTranslateAnimation并且 set fillafter 也设置为 true。

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

4

1 回答 1

0

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

确实,使用 FrameLayout 所有子项都固定在屏幕的左上角,但您仍然可以控制设置它们的填充。如果您为不同的子级设置不同的填充值,它们将显示在 FrameLayout 的不同位置。

改用填充将视图“移动”到屏幕外。

于 2013-06-27T08:45:41.127 回答