我做的效果:我希望达到的效果:|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
代码用的网上模仿qq的一个例子
链接在此:http://blog.csdn.net/lizzy115/article/details/7667184基本上它的原理我都懂了,但是我弄完了之后虚拟菜单键总是在标题栏上,而且按他博客的说法应该能屏蔽系统本身的菜单,但是我做完了以后是屏蔽不了的。我自己认为是设置的问题,就在示例代码的工程里把我的东西又写了一遍,写完了之后虚拟菜单键确实下来了。现在我就想问下到底因为什么原因那个按钮总是在标题栏呆着。将标题栏取消后这个按钮都不下来.最头疼的是我按照他的代码自己开一个工程写得话连屏蔽它本身的系统菜单都做不到…………还望哪路大神指教一下实在是弄不出来了。安卓求助

解决方案 »

  1.   

    你那个效果就是默认的ActionBar的样式,建议你用这个效果,因为这样跟原生的设计一致,减少用户的学习成本。
    下面这个看起来是用低版本sdk编译出来的apk,2.3及以下api原生是没有ActionBar的,估计是这个原因。
      

  2.   

    我都是用的4.3编译的呀 这两个都是我自己在一套环境下编译的而且我sdk就装了4.3应该不可能是便一起的事吧,另外问一下大神
    @Override
            public boolean onMenuOpened(int featureId, Menu menu) {
                    // TODO Auto-generated method stub
                    if (popup != null) {
                            menulists = MenuUtils.getMenuList();
                            menuAdapter = new MenuAdapter(this, menulists);
                            menuGridView.setAdapter(menuAdapter);
                            popup.showAtLocation(this.findViewById(R.id.linearlayout), Gravity.BOTTOM, 0, 0);
                    }
                    return false;// 返回为true 则显示系统menu
            }上面这段代码返回false的话为什么还是现实系统的menu……有没有什么么能屏蔽系统menu的办法呢?
      

  3.   

    不用actionbar,设置tagart的api level小于11即可。
      

  4.   

    还是谢谢楼上那位仁兄了 确实是sdk的问题……另外我想问下如果我有多个activity的话如何能够使他们能够共享这个菜单?
      

  5.   

    如果设置tagart的api level小于11  这种方法是不是一种暂时的方法呢 毕竟是因为sdk更新以后造成的问题?如果要完美解决问题的话是不是还是换一种制作optionmenu的方式?