安卓单击菜单出现对话框

安卓中如何单击菜单出现对话框,而不是底部菜单栏,求大神们指教

用onKeyDown实现了

http://www.cnblogs.com/linjiqin/category/284844.html

重写onmenu 将其中的布局改了,然后将onmenu的样式也改了

什么意思,有效果图么

获取到菜单的点击事件。在此操作对话框的展示

记得菜单有个点击事件的方法onCreateOptionsMenu(Menu),重写它,return true,然后你要对话框的话可以用Dialog对话框或者其子类,使用很简单,new一个设置相关属性再show()就行了。


  @Override
    public boolean onMenuOpened(int featureId, Menu menu) {
        Toast.makeText(this, "menu opened", Toast.LENGTH_SHORT).show();
        return super.onMenuOpened(featureId, menu);
    }

@style/Widget.AppCompat.Light.PopupMenu

修改成自己的样式~