如何在Honeycomb ActionBar中创建自定义下拉菜单?

4

screenshot from the google books app

我想在我的项目中为操作栏添加一个自定义下拉菜单,类似于Google图书应用程序(屏幕)中的下拉菜单。在这种情况下,它代表了书籍的完整目录。
我尝试遵循开发者网站上的指南,其中有一个SpinnerAdapter示例。但是,当我使用自定义布局(在我的情况下,它是一个RelativeLayout,其中包含两个TextView)时,我会得到一个异常,说“ArrayAdapter需要资源ID为TextView”。因此,我放弃了我的下拉菜单的想法,但后来我发现了书籍应用程序中的下拉菜单,它看起来像他们也使用了自定义布局,因为它看起来像一个布局中的两个单独的TextView。
请问是否有人能告诉我我想做的事情是否可行以及如何实现?
1个回答

3
对我来说,那看起来像是选项菜单 -- 那里会显示未在操作栏本身中推广的选项菜单项。使用 onCreateOptionsMenu() 并添加您想要的任何项到 Menu 中。

编辑:

抱歉,截图有点混乱。我可以看到两种可能性:

  • 这可能是该操作栏项目的子菜单 -- 我还没有尝试过子菜单和操作栏(虽然这提醒我需要这样做...)
  • 这可能是绑定到自定义操作栏 ViewPopupMenu

不,那不是它。那个图标在最右边。当你点击三个图标中的左侧图标时,屏幕上显示的菜单就会出现。 - Philipp Redeker
@par:啊,抱歉,我误解了截图。请参见上面编辑过的答案。 - CommonsWare
谢谢!弹出菜单的想法对我来说听起来很有前途。 - Philipp Redeker
ListPopupWindow也可用,由适配器提供视图,可能是更好的选择。 - alexanderblom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接