Android自定义溢出菜单(无操作栏和菜单按钮)

Android自定义溢出菜单(无操作栏和菜单按钮),android,android-actionbar,Android,Android Actionbar,在我的应用程序中,我制作了自己的Actionbar,效果非常好 然而,我想在没有菜单按钮的ICS设备上使用溢出按钮的行为 有没有办法在ICS中实现一个独立于Actionbar的自定义溢出按钮 谢谢 你看过ActionBar Sherlock吗?ABS为运行android 2.1及以上版本的所有设备提供操作栏支持。ActionBarCompat示例非常有限,不支持旧设备上的溢出菜单。确保使用Theme.Sherlock.ForceOverflow主题来启用溢出 您还可以修改QuickAction

在我的应用程序中,我制作了自己的Actionbar,效果非常好

然而,我想在没有菜单按钮的ICS设备上使用溢出按钮的行为

有没有办法在ICS中实现一个独立于Actionbar的自定义溢出按钮


谢谢

你看过ActionBar Sherlock吗?ABS为运行android 2.1及以上版本的所有设备提供操作栏支持。ActionBarCompat示例非常有限,不支持旧设备上的溢出菜单。确保使用Theme.Sherlock.ForceOverflow主题来启用溢出

您还可以修改QuickAction库以执行所需操作


您可以滑动/滚动操作栏以访问更多选项。将操作栏置于
水平滚动视图中。


您可能还想看看
PopupWindow
类和
ListPopupWindow
文档。

userSeven7s主要与
ListPopupWindow
一起使用,但更适合这种情况的是,它允许您扩展标准的
菜单.xml
。您可以将自己的
视图
按钮
放置在右上角和
onClick
处理程序中,创建并显示弹出菜单

示例可在ApiDemos>视图>弹出菜单中找到。具体而言:


澄清一下:我想去掉底部带有三个点的黑条,然后在我的自定义actionbar中实现我自己的版本。你看过了吗?太棒了!compability软件包是否提供此功能?不,我想这将很难实现后端口。但我实际上建议在有菜单按钮的设备上使用现有的菜单按钮(所有Android 2.x),在没有菜单按钮的设备上使用弹出菜单,你可以用来检测。但是使用弹出菜单你不能添加图标
public void onPopupButtonClick(View button) {
    PopupMenu popup = new PopupMenu(this, button);
    popup.getMenuInflater().inflate(R.menu.popup, popup.getMenu());

    popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        public boolean onMenuItemClick(MenuItem item) {
            Toast.makeText(PopupMenu1.this, "Clicked popup menu item " + item.getTitle(),
                Toast.LENGTH_SHORT).show();
            return true;
        }
    });

    popup.show();
}