Android开发:Menu选项菜单
创建选项菜单的步骤:
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选项菜单相关推荐
- Android开发之选项菜单(optinosMenu)
android一共有三种形式的菜单: 1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) ...
- Android之创建选项菜单
1.在桌面程序中,菜单的应用非常广泛,但是在安卓手机开发中减少了菜单的使用,不过在安卓中提供了两种实现菜单的方法,一种是用Java代码创建菜单,一种是使用菜单资源文件创建菜单,在这里推荐第二种,使用菜 ...
- Menu:选项菜单,上下文菜单,弹出式菜单
Menu的分类 1.选项菜单(OptionMenu) 选项菜单是一个应用的主菜单项,用于放置对应用产生全局影响的操作. 操作栏中 菜单的建立 //创建OptionMenu public boolean ...
- 安卓手机如何打开“开发人员选项”菜单
众所周知,要想将手机与电脑连接,就必须将"USB调试"打开才可以(如下图1).当我们使用豌豆荚或腾讯电脑管家连接手机时,会告诉我们:要在"开发者选项"中打开&q ...
- android选项菜单源代码,Android应用程序----UI界面控件(菜单menu)
菜单是应用程序中非常重要的组成部分,能够在不占用界面空间的前提下,为应用程序提供了统一的功能和设置界面,并为程序开发人员提供了易于使用的编程接口 Android系统支持三种菜单 选项菜单(Option ...
- android学习日记24--Android 菜单开发
菜单是任何应用程序必不可少的一项.按下Menu键或者长按某个View就会弹出相应菜单,当然前提是应用程序有实现菜单功能. Android平台下的菜单有:Options Menu(选项菜单).Subme ...
- 【Android基础知识】选项菜单、上下文菜单、子菜单的使用
Android菜单类型 菜单是为了增加更多的功能,不占用屏幕的空间.Android中菜单类型有三类,选项菜单(OptionMenu).上下文菜单(ContextMenu).子菜单(SubMenu),下 ...
- (SubMenu)选项菜单和子菜单应用
菜单在桌面上应用广泛,几乎所有的桌面应用都有菜单.与桌面应用的菜单不同,Android应用中的菜单默认是看不见的,只有当用户按下手机上的"MENU"键时,系统才会显示该应用关联的菜 ...
- 选项菜单_上下文菜单_子菜单_图标菜单_自定义菜单_联系人标记弹出菜单
菜单控件<Menu > 选项菜单(Option Menu) 单击Menu实体按钮弹出,android中把它叫做option menu 上下文菜单(ContextMenu 是Menu的子接口 ...
最新文章
- docker配置 nacos_Nacos - 阿里开源配置中心
- 互联网的高薪是否可持续,20万年薪的公务员到底香不香
- 用PWA构建一个完全离线的网站
- android原生ios,Windows Phone的原生iOS/Android应用程序
- java删除文件内容_java 删除文件中的数据
- win10电脑虚拟网络设置方法
- Win系统 - 尚未安装,.NET Framework 4,原因是:HRESULT 0x80240037
- ubuntu系统安装完显卡驱动出现黑屏和登录死循环的解决方法(新增惠普暗夜精灵7-3070显卡解决方法)
- 诺基亚 8208支持java么_诺基亚8_诺基亚8208怎么上网_8208 诺基亚
- win10计算机如何切换用户名,如何修改电脑用户名,win10系统更改用户名方法
- 关于ESD的一些知识
- 装黑苹果接显示器后设置分辨率
- 趣图 | 早起的你 vs 熬夜的你
- 2020年了,BAT都组建了哪些科技实验室?
- 欧拉角和四元数相互转换
- FPGA开发之时序收敛10个小技巧
- java编写奇数偶数,java基础奇数偶数判断
- 萨贾德·阿里提供黑魔法服务
- [debug004]_GPIO对地短路问题
- PS 色相、饱和度和明度