动画版面尺寸更改

时间:2015-09-16 07:55:51

标签: android animation

我有一个像屏幕下方的活动。

Activity1

视图1的宽度和高度分别为match_parent。视图2具有宽度match_parent和固定(200 dp)高度。

在按钮上单击我更改视图2的可见性(从可见到消失)。只要我隐藏视图2,视图1立即全屏显示或带有加加速度。我希望View 1能够通过动画逐渐扩展到全屏,而不是立即。

如何设置此布局尺寸更改的动画?

2 个答案:

答案 0 :(得分:2)

您可以在父版面上设置android:animateLayoutChanges="true"。这适用于API 11及其后续版本。

答案 1 :(得分:0)

您需要为view1使用缩放动画并为view2淡出,然后使用Animatorset同时运行它们。例如,对于简单的缩放动画

ScaleAnimation anim = new ScaleAnimation(fXscale, toXscale,    fYscale, tYscale, Animation.RELATIVE_TO_SELF, (float)0.5, Animation.RELATIVE_TO_SELF, (float)0.5);//fix to fit your needs.