【Android 开发】:UI控件之 Menu 菜单的的使用(一)

这篇博客主要介绍了Android中的Option Menu,包括其定义方式、触发事件、XML定义及代码实现,为开发者提供菜单使用指导。
摘要由CSDN通过智能技术生成
    这一讲开始我们来讲一下Android中菜单的使用方法,菜单是应用中的普通的组件,主要是提供友好和专注的用户体验,你可以在你的Activity中使用 Menu APIs 来提供用户动作和其他选项的操作。
    从Android 3.0 开始,Android 设备就不再提供一个专用的菜单按钮,而是依赖与独立的 6个选项的菜单面板,而且提供了 Action Bar来显示用户的行为。所以在高版本中,菜单的应用将会比较小了。

1.  三种菜单显示的方式

1). Options menu and action bar
2). Context menu and contextual action mode
3). Popup menu

2. 今天我们来介绍一下 Menu 的第一种的使用方式:Options menu and action bar [action bar 这里先不做介绍,后期会详细专题讲解]

   1) Options menu介绍

   Options menu 是一个Activity中的菜单选项的主要组成部分,它是作用在全局的app中的,比如说 "Search","Compose email","Settings."
   在Android 2.3 版本以下或者更低版本中,用户可以通过点击菜单按钮来弹出菜单选项面板
   在Android 3.0 高级别的版本中,这种选项菜单已经被 Action Bar 这种直接在屏幕中操作选项或者弹出选项的组件所替代了。从Android 3.0 开始,菜单按钮是不赞成使用了(很多设备已经没有了菜单的按钮) ,所以你应该转移到 ActionBar 提供给用户操作其它选项的动作。
   详情参考:Creating an Options Menu

   2) Options menu 定义方式

   创建 Options menu 这个菜单有两种使用方式,一种是在代码中直接创建,主要是使用add()方法的方式,查看Menu API 文档中的add()方法
   public abstract MenuItem add (int groupId, int itemId, int order, CharSequence title)
   groudId:是指组ID,用以批量地对菜单子项进行处理和排序
   itemId:是子项ID,是每一个菜单子项的唯一标识
   order:指定菜单子项在选项菜单中的排列顺序
   titler: 菜单标题
   另外一种是在 XML 中定义一个菜单,引用代码如下
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = 
getMenuInflater()
;
    inflater.inflate(R.menu.game_menu, menu);
    return true;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值