如何在android中为actionbar实现自定义下拉菜单

时间:2013-02-27 15:46:18

标签: android drop-down-menu menu android-actionbar

我正在尝试在操作栏中实现下拉菜单,(项目的计数可能非常在运行时)。例如:谷歌地图有一个。

如何在android中实现它。这里是我正在寻找的菜单。即如果我点击R图像按钮,我想要一个下拉菜单。同样,如果我点击L,左侧菜单应该来。任何想法怎么办?

我根本不想要滑动,我想要一个下拉菜单。

enter image description here

2 个答案:

答案 0 :(得分:4)

关于操作栏的结构,左侧有两个选项,右侧有两个选项。

左侧:

启用Action bar drop-down navigation

 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

通过ActionBar#setCustomView()添加自定义View作为导航元素,在您的情况下添加Spinner

右侧:

仅在行动栏中添加一个MenuItem作为custom Action View,在您的情况下为Spinner

答案 1 :(得分:1)

操作栏右侧的下拉菜单是旧的导航设计,因此他们将其替换为新的 Backdrop 材料组件。

behavior of backdrop


旧的解决方案是

 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
<块引用>

method 在 API 级别 21 中已弃用。 内联工具栏操作栏已弃用且不支持操作栏导航模式。考虑改用其他 common navigation patterns