0

我已经实现了这样的布局:

在此处输入图像描述

使用此配置:

Fragment A: weight 1
Fragment B: weight 3

现在我想在我的布局中添加第三个片段(片段 C),如下图所示:

在此处输入图像描述

我希望屏幕的宽度以这种方式划分:

Fragment A: weight 1
Fragment B: weight 2
Fragment C: weight 1

所以 Fragment B 失去了一部分宽度,而 Fragment A 的宽度保持不变。

我还希望这个操作是用动画制作的。当片段 B 出现时,片段 C 失去了部分宽度。

我怎样才能做到这一点?

4

2 回答 2

0

您是否尝试过查看Android-PanesLibrary?看起来它可能是您正在寻找的东西:

菜单和所有其他片段出现在不同大小的动态添加窗格中。

他的 YouTube 频道中也有这段视频展示了它的实际效果。

于 2013-10-16T19:36:03.917 回答
0

您正在寻找布局动画。查看 Android 开发者培训指南中的指南:http: //developer.android.com/training/animation/layout.html

您需要做的是设置android:animateLayoutChanges="true"布局(xml 或代码)。在你的情况下 ViewGroup 有你的片段(你没有显示任何代码,所以我不能给你更多细节)。对于更精细的动画,可能需要一些自定义。

他们也有 AndroidDevelopers YouTube 频道,他们可以更深入地了解。该视频将对您有所帮助:https ://www.youtube.com/watch?v=55wLsaWpQ4g

于 2013-10-16T19:50:24.913 回答