2014-10-29 38 views
1

我正尝试创建一些很好的动画,其中我的布局的高度将从其底端展开(这是屏幕中间的aprox) - 朝向屏幕底部。仅从布局的一端增加布局高度

我试着玩LayoutParams和动画,但不能成功。

我想这分裂成两个问题:

1)我如何动画布局的高度变化?

2)如何制作布局动画,只更改布局的底部?

回答

1

您可以使用ValueAnimatorObjectAnimator(从其当前值到屏幕高度)为视图的高度属性设置动画。

您的视图的高度不受任何限制(比如在相对布局或线性布局的一部分等情况下高于任何值),并且设置为特定值,在运行时完成(在创建视图时将高度设置为1/2屏幕高度)。视图的顶部将锚定在顶部一些如何(如对齐父顶=真)。

+0

我设法为这个值设置动画,谢谢你。它以两种方式扩展的布局 - 扩展顶部和底部。锚定布局为android:layout_centerInParent =“true”没有帮助。我怎样才能让它只在一个方向上展开? – Yosi199 2014-10-30 08:17:47

+0

再次,这是您需要确保它锚定在顶部的位置。尝试将alignParentTop设置为true。如果将视图集中在父视图中,那么随着视图展开,视图将重新居中,并且从两端出现增长。 – Tom 2014-10-31 03:19:29