最近课程安排有点紧张,没有时间写博客,但是 "好记性不如烂笔头" ,我还是比较愿意和大家分享android开发的点点滴滴,不足之处,希望提出,
好啦,废话不多说,直接上干货
Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu),我们用的比较多的是选项菜单
(Option Menu)
当用户单击设备上的菜单按钮(Menu),触发事件弹出的菜单就是选项菜单。选项菜单最多只有六个,超过六个第六个就会自动显示 更多 选项来展示显示。
1.如何创建:
1、重写Activity的onCreateOptionsMenu(Menu menu)方法,当我们第一次打开菜单时调用,进行初始化。
2、调用Menu的add()方法添加菜单项(MenuItem),可以调用MenuItem的setIcon()方法为菜单项设置图标。
3、当菜单项(MenuItem)被选中时,覆盖重写的onOptionsItemSelected(MenuItem item)方法响应事件。
2.子菜单
子菜单就是将相同功能的分组进行多级显示的一种菜单,比如,Windows的“文件”菜单中就有“新建”,“打开”,“关闭”等子菜单。创建子菜单的方法:
1、覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法添加子菜单项
2、调用SubMenu的add()饭饭,添加子菜单项
3、覆盖onCreateItemSelected()方法,响应菜单单击事件
下面我们就以代码为例子:
这个方法用于我们的菜单初始化:但是需要注意的是,我们要在布局文件里面声明:
下面我们在主方法中进行调用:
效果如下:
我用的是夜神模拟器,这一次没有将代码直接粘出来,而是以图片的形式,xiwangdaijia
再一次希望大家提出宝贵的意见.