Android自定义溢出菜单(没有操作栏,没有menubutton)

Dag*_*agW 5 android android-actionbar

在我的应用程序中,我创建了自己的Actionbar,它运行良好.

但是,我想使用没有菜单按钮的ICS设备上的溢出按钮的行为.

有没有办法在ICS中实现与Actionbar分开的自定义Overflow按钮?

谢谢!

Kev*_*oil 19

userSeven7s主要有它ListPopupWindow,但在这种情况下更合适的是PopupMenu,它允许你膨胀一个标准menu.xml.您可以放置​​自己的ViewButton在右上角和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();
}
Run Code Online (Sandbox Code Playgroud)