在我的应用程序中,我制作了自己的 Actionbar,并且效果很好。
但是,我想在没有菜单按钮的 ICS 设备上使用溢出按钮的行为。
有没有办法在 ICS 中实现与操作栏分开的自定义溢出按钮?
谢谢!
在我的应用程序中,我制作了自己的 Actionbar,并且效果很好。
但是,我想在没有菜单按钮的 ICS 设备上使用溢出按钮的行为。
有没有办法在 ICS 中实现与操作栏分开的自定义溢出按钮?
谢谢!
userSeven7s 大多与 . 一起使用ListPopupWindow
,但在这种情况下更适合的是 . PopupMenu
,它允许您扩展标准menu.xml
。您可以将自己的View
或Button
放在右上角并在onClick
处理程序中创建并显示 PopupMenu。
可以在 ApiDemos > Views > Popup Menu 中找到一个示例。具体来说PopupMenu1.java
:
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();
}
你看过 ActionBar Sherlock 吗?ABS 为所有运行 android 2.1 及更高版本的设备提供操作栏支持。ActionBarCompat 示例非常有限,不支持旧设备上的溢出菜单。请务必使用 Theme.Sherlock.ForceOverflow 主题来启用溢出。
您还可以修改 QuickAction 库以执行您想要的操作。