如何在Android布局中使对象覆盖另一个对象?

时间:2011-11-16 06:52:02

标签: android layout

我要做的是在listView上显示一个菜单。就像在okCupid应用程序中一样:

点击图片下方的菜单时: https://ssl.gstatic.com/android/market/com.okcupid.okcupid/ss-480-3-11

它在背景视图中扩展自己: https://g1.gstatic.com/android/market/com.okcupid.okcupid/ss-480-4-11

我觉得这个特定的应用程序是在Sencha或JQuery移动设备或类似技术中完成的,但它是否可以在原生应用程序中获得相同的效果?

感谢

3 个答案:

答案 0 :(得分:2)

大多数布局类通过避免窗口小部件重叠来“帮助您”,但使用RelativeLayout,您可以更灵活地创建重叠视图。

为确保叠加视图位于顶部,您可以在相对布局上调用ViewGroup.bringChildViewToFront()。

在您的示例中,顶视图也具有部分透明背景。

答案 1 :(得分:1)

尝试使用FrameLayout并为视图添加适当的透明度

答案 2 :(得分:1)

我可以稍后查看一些示例代码,但基本的想法是设置一个MenuView类,通过设置菜单内容是否可见来绘制菜单和动画。

然后使用relativelayout align_parentBottom将所有内容放在该MenuView之上,并将内容设置为菜单视图上方。