如何创建Google Maps-esque下拉对话框?

时间:2010-04-12 15:23:33

标签: android

在Google地图应用程序中,当您打开菜单并单击“路线”时,会弹出一个Google地图独有的对话框。它将MapView保留在后台,但从顶部显示搜索对话框(如果您使用的是旧版Android,则显示底部)。

我很好奇是否有人知道他们是如何实现这种效果的。我愿意创建一个自定义Dialog,但似乎Dialogs被设计为弹出到屏幕中间(任何其他类型的对话框都被拒绝作为系统对话框的权限)。谷歌地图使用什么技巧?

1 个答案:

答案 0 :(得分:1)

只需将您的活动的根布局设置为FrameLayout或RelativeLayout(这样您的新视图就可以与屏幕上的内容重叠)。然后只需添加一个布局,其中包含您想要的任何根布局的子项(例如,通过手动或使用ViewStub在某处单击某个按钮时将所需对话框的XML扩展到其中),并定义{ {3}}在孩子出现之前。{/ p>

有关LayoutAnimations的更多信息,请查看Android SDK附带的API演示应用。