我正在使用Android Fragments。我想达到以下效果。
我有2个碎片细节和一个主体。在按钮上单击我希望细节面板向下滑动并平移主体的一部分。
详细信息面板未在活动的xml布局中声明。它是动态添加的。当用户完成时,细节面板也可以被解雇。
我找到了一个我想要做的事情的例子。当您在Xoom上以纵向模式使用时,Gmail中的Gmail应用程序会执行此操作。一直导航到一封电子邮件,使其占据整个屏幕。按后退按钮,注意右侧的电子邮件正文平移,为电子邮件列表腾出空间。
答案 0 :(得分:2)
我目前看到并使用的最佳方法(包含视图,但也适用于片段)如下:http://udinic.wordpress.com/2011/09/03/expanding-listview-items/
基本上他创建了一个带有负边距的视图,然后他将边距设置为所需的值。这基本上可以正确地转换视图,而不仅仅是做一个简单的动画。我正在使用自己的实现,它使用高度而不是边距。
我对更好的方法非常感兴趣。这可以完成工作,但我不喜欢它完成的方式:)
修改:我已按以下方式完成此操作:https://stackoverflow.com/a/9290723/969325
这适用于视图,但也可用于片段。
答案 1 :(得分:0)
您是否考虑过使用LayoutTransition?
http://developer.android.com/reference/android/animation/LayoutTransition.html
默认LayoutTransition(创建和启用时)将在父布局中添加或删除新视图时自动滑动子视图。
theLayoutView.setLayoutTransition(new LayoutTransition());