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