答案 0 :(得分:2)
您无法拥有溢出菜单项的自定义视图,因此Chrome未使用标准操作栏。奇怪的是,Google甚至没有使用自己的标准工具来推动其他人使用,但这就是它的用途。
如果您加载使用真实标准ActionBar的应用程序(例如,日历或消息传递),它将在层次结构中有一个名为ActionBarContainer的视图,您可以将其一直关注到溢出按钮,是ActionMenuPresenter$OverflowMenuButton。
但是在层次结构查看器中加载Chrome,你会发现它们用于溢出按钮只是一个ImageButton。
显然,您可以创建自己的完整ActionBar实现,也可以向现有ActionBar添加溢出按钮,并以某种方式确保永远不会显示真正的溢出按钮。您可能会发现ActionBar兼容性示例项目在制作假动作栏时很有用。无论哪种方式,如果您再次查看层次结构查看器,他们只是使用PopupMenu来显示真实的ActionBar应用程序和Chrome应用程序中的菜单。
希望这足以让你开始。
答案 1 :(得分:0)