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; } |
显示效果如下:
![](//images0.cnblogs.com/blog/512121/201305/06150415-448df4f8ede0497290f81472df5c6fb4.x-png)
图1
二 . 上面介绍了如果创建简单的Android菜单,下面解释第二种方法add(int a, int b, int c ,int d),a b c d代表参数。其中第一个参数a代表组号、第二个参数b代表唯一ID号、第三个参数c代表排序号、
第四个参数d表示标题。下面介绍怎么给Android菜单分组。
@Override |
注:这里为了简便用数字代表的参数。
显示结果如下:
图2
你还可以对给菜单加入权限
menu.removeGroup(1); //删除一组菜单 |
因为这个比较简单,这里我就不再去演示。
三 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领域有所发展。