Android简单菜单的创建

计应111 曾另洪

一.  Android中创建菜单的方法有很多种,这里介绍了两种简单的创建菜单的方法。这里提供了回调方法onCreateOptionsMenu(Menu menu)供我们初始化菜单的内容。该方法只会在选项菜单第一次显示的时候被执行。

 

@Override

public boolean onCreateOptionsMenu(Menu menu)

{

     // 调用父类方法来加入系统菜单  


   
super.onCreateOptionsMenu(menu); // 添加菜单项(多种方式)



   // 1.直接指定标题


   menu.add(
"菜单项1");  


   // 2.显示指定菜单项的组号、ID、排序号、标题

    menu.add(

         
1,             //组号

            1,             //唯一的ID号

            1,            //排序号

          "菜单项2" );   //标题

  

   
// 如果希望显示菜单,请返回true

    return true;

}



































显示效果如下:


图1
二 . 上面介绍了如果创建简单的Android菜单,下面解释第二种方法add(int a, int b, int c ,int d),a b c d代表参数。其中第一个参数a代表组号、第二个参数b代表唯一ID号、第三个参数c代表排序号、
第四个参数d表示标题。下面介绍怎么给Android菜单分组。
@Override
publicboolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
// 添加4个菜单项,分成2组
menu.add(1, 1, 1, "菜单1");
menu.add(1,
2, 2, "菜单2");
menu.add(2,
3, 3, "菜单3");
menu.add(2,
4, 4, "菜单4");
// 显示菜单
returntrue;
}



















注:这里为了简便用数字代表的参数。

显示结果如下:

        

                            图2

你还可以对给菜单加入权限

 

menu.removeGroup(1);    //删除一组菜单
menu.setGroupVisible(2, visible); //设置一组菜单是否可见
menu.setGroupEnabled(2, enabled); //设置一组菜单是否可点
menu.setGroupCheckable(2, checkable, exclusive); //设置一组菜单的勾选情况

 

 

 

 

因为这个比较简单,这里我就不再去演示。

三 SubMenu和IconMenu 子菜单与图文菜单的创建

  1 SubMenu子菜单的创建

子菜单对我们现代年轻人来说非常熟悉了的。只要用过电脑、手机的人都对子菜单有所了解。比如,我们电脑的开始菜单,当我们点击一个菜单,就会弹出相应的子菜单;子菜单里面的内容可以是一条数据,也可以是多条数据。

Android同样支持子菜单,我们可以通过addSubMenu(int groupId, int itemId, int order, int titleRes)方法非常方便的创建和响应子菜单。这里的是个参数和我们上面介绍的a b c d是一样的。这里就不在做解释了的。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 一个menu可以包括多个子菜单
SubMenu subMenu = menu.addSubMenu(1, 1, Menu.NONE, "系统设置");
// 子菜单可以包括多个菜单项
MenuItem menuitem1 = subMenu.add(1, 1,1, "显示设置");
subMenu.add(1,
2, 2, "网络设置");
subMenu.add(1,
3, 3, "高级设置");
subMenu.add(1,
4, 4, "安全设置");



// 显示菜单请返回true
return true;
}
其中运行结果如下:

  图3


当用户点击“系统设置”按钮时,会弹出如下图所以的子菜单。

图4

这里可以用setIcon方法显示图标,但是我做了就次都没有做好的。所以我这里也不知道怎么去说的,如果有兴趣的可以去尝试一下的。

其实还有很多方法可以生成菜单,有兴趣的可以多去探讨;我这里都探索了这几种方法的。

心得体会:

这次过程中我遇到了很多问题,因为这是我做的第一个Android项目。其实也说不上项目,就是一个简单地小程序。从这个我慢慢懂了Android是做什么的;Android程序员需要具备怎么样的素质。说实话,这次虽然我成功了。但是还有很多问题在这里的,因为这个代码不是我写的,我是请教高手做的;但是收获还是挺大的。

Android现在在我们的生活中运用相当的广,说的夸张些。现在手机市场就是Android的天下,所以要是成为了一个优秀的Android编程人员,前途是不可限量的。不过像我们这样的Android入门程序员,要成为一个优秀的编程人员还有一段距离的。不过我相信经过我们不懈的努力的一定会在Android领域有所发展。

posted on 2013-05-06 15:38  嗯是不得撇  阅读(263)  评论(0编辑  收藏  举报

导航