有没有一种方法可以使布局动画化?[安卓]

7

以下是我想要做的事情。

假设我有一个父线性布局和其中的3个子元素。

{ ---------------- ++++++++++++++++ -------------- }

"+" / "-" 是布局。我想要做的是:

{------ ++++++++++++++++++++++++++++ -------} //第一步

{ ++++++++++++++++++++++++++++++++++++ } //第二步

动画效果将 "+" 布局覆盖在 "-" 布局上。 与使用这3个布局高度为 "fill_parent" 且权重设置为 "Gone" 的结果相同,但是需要动画化


你能再明确一点吗? - Wroclai
你可以在这里查看一个完整的工作示例:https://dev59.com/yWct5IYBdhLWcg3wNq6v - weakwire
1个回答

9
您应该查看http://developerlife.com/tutorials/?p=343,他提供了非常好的示例来展示如何做您想要的事情。我成功地将第一个布局移动到了顶部(他使用了从左到右的示例)。因此,您应该将第一个布局移到顶部,第三个布局移到底部,并在两者完成后扩展中间布局。
唯一剩下的困难是正确设置LayoutParams以使所有内容保持所需状态。最终,您应该有3个动画:一个将顶部布局推出顶部,一个将底部布局推出底部,最后一个扩展中间布局(如果您不想对其进行动画处理,则可以将LayoutParams设置为FILL_PARENT

没错,你只需要将中间的缩小,同时将边缘放大,当动画结束后调整布局属性即可。 - CaseyB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接