创建选项菜单的步骤:

1、覆盖Activity的onCreateOptionsMenu(Menu menu)函数

2、调用menu的add()方法添加菜单项(MenuItem),调用MenuItem的setIcon()方法为菜单设置图标

=================我是一条分割线==========================================

public boolean onCreateOptionsMenu (Menu menu)

返回值:布尔值,表示是否显示该函数中设置的菜单

参数:Menu对象

onCreateOptionsMenu函数仅在第一次使用菜单时被调用一次

在这个函数可以通过Menu对象的add()方法添加菜单子项

重载:

1.

public abstract MenuItem add (CharSequence title)

指定菜单上的显示文字

这种方式添加的菜单是默认的垂直方式排列

public boolean onCreateOptionsMenu(Menu menu)
{menu.add("菜单");menu.add("菜单2");return true;
}

2.

public abstract MenuItem add (int groupId, int itemId, int order, int titleRes)

groudId:组ID,用以批量地对菜单子项进行处理和排序

itemId:子项ID,是每一个菜单子项的唯一标识

order:指定菜单子项在选项菜单中的排列顺序

titlerRes: 菜单标题的引用

3.

public abstract MenuItem add (int titleRes)

titlerRes: 菜单标题的引用,通过string.xml中添加

<string name="titileRes">TitleRes</string>
public boolean onCreateOptionsMenu(Menu menu)
{menu.add(R.string.titileRes);return true;
}

4.

public abstract MenuItem add (int groupId, int itemId, int order, CharSequence title)

这个是最常用的方法

groudId:组ID,用以批量地对菜单子项进行处理和排序

itemId:子项ID,是每一个菜单子项的唯一标识

order:指定菜单子项在选项菜单中的排列顺序

titler: 菜单标题

public boolean onCreateOptionsMenu(Menu menu)
{menu.add(0, ITEM, 0, "开始");menu.add(0, ITME2, 0, "退出");return true;
}

设置图标

itemAdd.setIcon(R.drawable.p1);

================还是一条分割线====================================

当菜单被选择时,可以通过覆盖Activity的onOptionsItemSeleted()方法来响应事件

于是可以酱紫,例子

public class ListTest extends Activity {private static final int click1 = Menu.FIRST;private static final int click2 = Menu.FIRST + 1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.super.onCreateOptionsMenu(menu);menu.add(0,click1,0,"戳我");menu.add(0,click2,0,"还戳我");return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubswitch (item.getItemId()) {case click1:setTitle("被戳了一下!");break;case click2:setTitle("又被戳了!");break;}return true;}
}

转载于:https://blog.51cto.com/slytherin/1364203

Android开发:Menu选项菜单相关推荐

  1. Android开发之选项菜单(optinosMenu)

    android一共有三种形式的菜单:                  1.选项菜单(optinosMenu)                  2.上下文菜单(ContextMenu)       ...

  2. Android之创建选项菜单

    1.在桌面程序中,菜单的应用非常广泛,但是在安卓手机开发中减少了菜单的使用,不过在安卓中提供了两种实现菜单的方法,一种是用Java代码创建菜单,一种是使用菜单资源文件创建菜单,在这里推荐第二种,使用菜 ...

  3. Menu:选项菜单,上下文菜单,弹出式菜单

    Menu的分类 1.选项菜单(OptionMenu) 选项菜单是一个应用的主菜单项,用于放置对应用产生全局影响的操作. 操作栏中 菜单的建立 //创建OptionMenu public boolean ...

  4. 安卓手机如何打开“开发人员选项”菜单

    众所周知,要想将手机与电脑连接,就必须将"USB调试"打开才可以(如下图1).当我们使用豌豆荚或腾讯电脑管家连接手机时,会告诉我们:要在"开发者选项"中打开&q ...

  5. android选项菜单源代码,Android应用程序----UI界面控件(菜单menu)

    菜单是应用程序中非常重要的组成部分,能够在不占用界面空间的前提下,为应用程序提供了统一的功能和设置界面,并为程序开发人员提供了易于使用的编程接口 Android系统支持三种菜单 选项菜单(Option ...

  6. android学习日记24--Android 菜单开发

    菜单是任何应用程序必不可少的一项.按下Menu键或者长按某个View就会弹出相应菜单,当然前提是应用程序有实现菜单功能. Android平台下的菜单有:Options Menu(选项菜单).Subme ...

  7. 【Android基础知识】选项菜单、上下文菜单、子菜单的使用

    Android菜单类型 菜单是为了增加更多的功能,不占用屏幕的空间.Android中菜单类型有三类,选项菜单(OptionMenu).上下文菜单(ContextMenu).子菜单(SubMenu),下 ...

  8. (SubMenu)选项菜单和子菜单应用

    菜单在桌面上应用广泛,几乎所有的桌面应用都有菜单.与桌面应用的菜单不同,Android应用中的菜单默认是看不见的,只有当用户按下手机上的"MENU"键时,系统才会显示该应用关联的菜 ...

  9. 选项菜单_上下文菜单_子菜单_图标菜单_自定义菜单_联系人标记弹出菜单

    菜单控件<Menu > 选项菜单(Option Menu) 单击Menu实体按钮弹出,android中把它叫做option menu 上下文菜单(ContextMenu 是Menu的子接口 ...

最新文章

  1. docker配置 nacos_Nacos - 阿里开源配置中心
  2. 互联网的高薪是否可持续,20万年薪的公务员到底香不香
  3. 用PWA构建一个完全离线的网站
  4. android原生ios,Windows Phone的原生iOS/Android应用程序
  5. java删除文件内容_java 删除文件中的数据
  6. win10电脑虚拟网络设置方法
  7. Win系统 - 尚未安装,.NET Framework 4,原因是:HRESULT 0x80240037
  8. ubuntu系统安装完显卡驱动出现黑屏和登录死循环的解决方法(新增惠普暗夜精灵7-3070显卡解决方法)
  9. 诺基亚 8208支持java么_诺基亚8_诺基亚8208怎么上网_8208 诺基亚
  10. win10计算机如何切换用户名,如何修改电脑用户名,win10系统更改用户名方法
  11. 关于ESD的一些知识
  12. 装黑苹果接显示器后设置分辨率
  13. 趣图 | 早起的你 vs 熬夜的你
  14. 2020年了,BAT都组建了哪些科技实验室?
  15. 欧拉角和四元数相互转换
  16. FPGA开发之时序收敛10个小技巧
  17. java编写奇数偶数,java基础奇数偶数判断
  18. 萨贾德·阿里提供黑魔法服务
  19. [debug004]_GPIO对地短路问题
  20. PS 色相、饱和度和明度

热门文章

  1. Linux -- 以root权限安装QT5.8.0
  2. MQTT工作笔记0009---订阅主题和订阅确认
  3. 人工智能TensorFlow工作笔记011---前向传播算法简介
  4. Linux命令之xargs命令详解
  5. stl之截取:以一段字符串截取字符串
  6. H3C MSTP实验
  7. python编程(多线程c回调python)
  8. php跳转到safari打开,新手教程: 如何重新打开关闭的Safari标签
  9. coords 动态定位_手机上定位坐标的实现
  10. mongodb 备份压缩_MongoDB的备份与恢复