Android 选项菜单Options Menu

一般的手机上都会有一个home键,单击后会显示出一系列的菜单,这个即是选项菜单(Options Menu),Options Menu开发主要涉及Menu,MenuItem,Submenu。

  1.一个Menu对象代表一个菜单,Menu对象可以添加MenuItem,也可以添加子菜单Submenu;

  2.MenuItem 对象代表一个菜单选项,通常MenuItem实例通过Menu.add()方法添加。

    menu.add(int group_id,int item_id,int order,CharSequence content);

  3.一个Submenu 实例代表一个子菜单。子菜单的添加是通过Menu.addSubmenu()方法实现。

 下面是简单的代码:

 1 //点击home键后开始触发,选择菜单
 2     @Override
 3     public boolean onCreateOptionsMenu(Menu menu) {
 4         //第一种方式,监听在另一个方法中
 5         menu.add(0,101,1,"开始");//参数:group_id,item_id,order,title;
 6         menu.add(0,102,1,"暂停");
 7         //第二种方式,添加后设置监听
 8         MenuItem item = menu.add(0,103,3,"关于");
 9         item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
10             @Override
11             public boolean onMenuItemClick(MenuItem menuItem) {
12                 tvInfo.setText("关于");
13                 return false;
14             }
15         });
16
17         //第三种方式,添加有子选项的
18         final SubMenu submenu = menu.addSubMenu(0, 104, 4, "退出");
19         submenu.add(1,1011,10,"确定");
20         submenu.add(1,1012,11,"取消");
21         submenu.setHeaderIcon(R.drawable.e);
22         return super.onCreateOptionsMenu(menu);
23     }
24     //home键操作
25     @Override
26     public boolean onOptionsItemSelected(MenuItem item) {
27         if(item.getItemId() == 101){
28             tvInfo.setText("开始");
29         }else if(item.getItemId() == 102){
30             tvInfo.setText("暂停");
31         }
32         return super.onOptionsItemSelected(item);
33     }
34 }
时间: 2024-11-07 07:55:37

Android 选项菜单Options Menu的相关文章

Android 选项菜单Option Menu 使用

每个Activity都可以有至多一个选项菜单 菜单的视图文件最好在res下再新建一个目录存放,菜单视图文件名就是一个菜单资源标识 选项菜单的创建和使用 xml部分 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas

Android选项菜单和上下文菜单解析

选项菜单 创建选项菜单 Activity类的onCreateOptionMenu事件方法用来创建选项菜单,该方法定义如下: @Override public boolean onCreateOptionsMenu(Menu menu) { return super.onCreateOptionsMenu(menu); } 一般需要将创建选项菜单的代码放在onCreateOptionMenu方法中.通过Menu.add方法可以添加一个选项菜单.该 方法有4种重载形式,定义如下: public Me

安卓开发复习笔记——Menu菜单组件(选项菜单,上下文菜单,子菜单)

菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu).上下文菜单(ContextMenu)和子菜单(SubMenu). 菜单的实现方式有2种:一种是通过布局文件xml生成菜单,另一种是通过代码生成. 三种菜单内容有点多,不过大体相似,一次性讲完吧,本人偏好代码动态生成,下面就以代码为例. 1.选项菜单(OptionsMenu) 先来看下选项菜单的效果图:   在一个Activity界面中点击手机Menu键,在屏幕下方弹出的菜单

Android创建并响应选项菜单

创建options menu 之前提到,Android的activity已经为我们提前创建好了android.view.Menu对象,并提供了回调方法onCreateOptionsMenu(Menu menu)供我们初始化菜单的内容.该方法只会在选项菜单第一次显示的时候被执行,如果你需要动态改变选项菜单的内容,请使用 onPrepareOptionsMenu(Menu). @Overridepublicboolean onCreateOptionsMenu(Menu menu) { // 调用父

处女男学Android(十二)---Android 菜单(Menu)详解与应用

一.前言 转载请标明出处:http://blog.csdn.net/wlwlwlwl015/article/details/42170771 本篇blog将记录一下Android中菜单的使用方法,虽然在新版本中推荐使用ActionBar去替代菜单,但我认为菜单依然是挺不错的一种UI交互组件,比ActionBar好点一些,对于手指不灵活的人比起来ActionBar右上角的那个方块小按钮,或许ta会更喜欢Menu呢,废话不多说,下面就具体介绍一下Android中关于Menu的使用方法. 二.创建第一

Android -- Options Menu,Context Menu,Popup Menu

Options Menu                                                                           创建选项菜单的步骤: 1.覆盖Activity 的onCreateOptionMenu(Menu menu)方法,当菜单第一次被打开时调用 2.调用Menu 的add( )方法添加菜单项(MenuItem),同时可以调用MenuItem 的setIcon( )方法来为菜单项设置图标 3.当菜单项(MenuItem)被选择时,

Android 上下文菜单(Context Menu)

一.概述 Android中,上下文菜单是通过onLongClick(...)事件访问的.在事件触发后显示菜单项. 在使用上下文菜单时,通常在onCreate(...)方法中,先行注册上下文菜单.在实现onCreateContextMenu(...)方法和onContextItemSelected(...)方法. 注册菜单方法:registerForContextMenu(...) 注销注册菜单方法:unregisterForContextMenu(...) 二.使用XML文件添加上下文菜单 te

Android 控件 之 Menu 菜单

http://www.cnblogs.com/Mrs-cc/archive/2012/07/21/2603042.html 1.OptionsMenu (选项菜单)用法总结 使用方法: 方法一:添加菜单项:onCreateOptionsMenu(Menu menu)中添加menu.add(Menu.NONE,Menu.FIRST+1,5,"删除").setIcon()------>添加选择菜 单项事件:在onOptionsItemSelected(MenuItem item)中

[android](学习笔记7)为应用程序添加选项菜单

1 在xml文件中定义选项菜单: 创建res/menu目录,并添加xml文件:选择New-Android XML File.选择Menu文件资源类型: 打开新建的xml文件,切换到xml编辑视图,添加新的item元素: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" &g