如何制作像Chrome应用程序一样的溢出菜单?

时间:2012-11-06 21:50:28

标签: android android-menu

我想创建一个类似于android中的chrome应用程序的溢出菜单,其中包含向前,向后和书签按钮。 这是Chrome应用中的overflow menu

有什么想法吗?我需要帮助。

提前致谢。

2 个答案:

答案 0 :(得分:2)

您无法拥有溢出菜单项的自定义视图,因此Chrome未使用标准操作栏。奇怪的是,Google甚至没有使用自己的标准工具来推动其他人使用,但这就是它的用途。

如果您加载使用真实标准ActionBar的应用程序(例如,日历或消息传递),它将在层次结构中有一个名为ActionBarContainer的视图,您可以将其一直关注到溢出按钮,是ActionMenuPresenter$OverflowMenuButton

但是在层次结构查看器中加载Chrome,你会发现它们用于溢出按钮只是一个ImageButton。

显然,您可以创建自己的完整ActionBar实现,也可以向现有ActionBar添加溢出按钮,并以某种方式确保永远不会显示真正的溢出按钮。您可能会发现ActionBar兼容性示例项目在制作假动作栏时很有用。无论哪种方式,如果您再次查看层次结构查看器,他们只是使用PopupMenu来显示真实的ActionBar应用程序和Chrome应用程序中的菜单。

希望这足以让你开始。

答案 1 :(得分:0)

了解整个组件的Android ActionBar

对于唯一的布局,您可以inflate任何布局并将其放置在您想要的任何位置......