动画片段转换

时间:2013-10-16 18:11:52

标签: android android-layout android-fragments

我实现了这样的布局:

enter image description here

使用此配置:

Fragment A: weight 1
Fragment B: weight 3

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

enter image description here

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

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

因此片段B失去了宽度的一部分,而片段A的宽度保持不变。

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

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

你试过看Android-PanesLibrary吗?看起来它可能是你正在寻找的东西:

  

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

他的YouTube频道中还有this video来展示它的实际效果。

答案 1 :(得分:0)

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

您需要做的是为布局设置android:animateLayoutChanges="true"(xml或代码中)。在您的情况下,ViewGroup包含您的片段(您不显示任何代码,因此我无法向您提供更多详细信息)。对于更精细的动画,可能需要进行一些自定义。

他们也有AndroidDevelopers YouTube频道,他们会更深入。该视频将为您提供帮助:https://www.youtube.com/watch?v=55wLsaWpQ4g