在我的应用程序中,我已经制作了自己的操作栏,并且它运行得非常好。
但是,我想使用ICS设备上没有菜单按钮的溢出按钮的行为。
有没有一种方法可以在ICS中实现一个独立于操作栏的自定义溢出按钮?
谢谢!
但是,我想使用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();
}