这是我想要做的。
假设我有一个父线性布局和3个孩子。
{---------------- ++++++++++++++++++++++++++++++++++++++++ }
“+”/“ - ”是布局。我想做的是:
{------ +++++++++++++++++++++++++++++++++
{+++++++++++++++++++++++++++++++++++++++++ >
动画布局“+”接管布局 - 。 与具有权重和权重的这3个布局高度“fill_parrent”相同的最终结果 “ - ”布局的“设置”设置为“Gone”,但动画
答案 0 :(得分:9)
你应该看看http://developerlife.com/tutorials/?p=343他提供了很好的例子来说明如何做你想做的事情。我设法将第一个布局的移动创建到顶部(他使用从左到右的示例)。因此,您应该将第一个布局移动到顶部,将第三个布局移动到底部,并在两个布局完成后展开中间布局。
剩下的唯一困难就是让LayoutParams正确,以便一切都按照您的意愿保留。最后,你应该有3个动画:一个推动顶部布局从顶部开始,一个用底部推动一些,最后一个用扩展中间一个(如果你不想为它设置动画,你可以只需将LayoutParams设置为FILL_PARENT