menuandroid的简单介绍
android中menu怎么写
菜单资源文件必须放在res/menu目录中。菜单资源文件必须使用menu标签作为根节点。除了menu标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是item和group。
张家港网站建设公司创新互联公司,张家港网站设计制作,有大型网站制作公司丰富经验。已为张家港1000多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的张家港做网站的公司定做!
menu标签没有任何属性,但可以嵌套在item标签中,表示子菜单的形式。不过item标签中不能再嵌入item标签。
1.item标签的属性含义如下:
Id:表示菜单项的资源ID
menuCategory:同种菜单项的种类。该属性可取4个值:container、system、secondary和alternative。通过menuCategroy属性可以控制菜单项的位置。例如将属性设为system,表示该菜单项是系统菜单,应放在其他种类菜单项的后面。
orderInCategor:同种类菜单的排列顺序。该属性需要设置一个整数值。例如menuCategory属性值都为system的3个菜单项(item1、item2和item3)。将这3个菜单项的orderInCategory属性值设为3、2、1,那么item3会显示在最前面,而item1会显示在最后面。
title:菜单项标题(菜单项显示的文本)
titleCondensed:菜单项的短标题。当菜单项标题太长时会显示该属性值
icon:菜单项图标资源ID
alphabeticShortcut:菜单项的字母快捷键
numericShortcut:菜单项的数字快捷键
checkable:表示菜单项是否带复选框。该属性可设计为true或false
checked:如果菜单项带复选框(checkable属性为true),该属性表示复选框默认状态是否被选中。可设置的值为true或false
visible:菜单项默认状态是否可视
enable:菜单项默认状态是否被激活
android如何在系统导航栏旁显示menu按键
要想让menu按键显示在系统导航栏旁,需要改变AndroidManifest内的
内的最小
sdk版本。最高为10,不得高于10,否则无法现实在系统导航栏旁。个人想法是:Android3.0后加入了ActionBar控件和虚拟的按键,而ActionBar整合了menu功能导致android3.0以上的menu按钮只能现实在ActionBar上,无法显示在系统导航栏旁。
android menu 有什么用
android 中的menu一般是指上下文菜单或者是选项菜单 其中上选项菜单是可以在布局中res下的menu中在xml布局中写好布局来的然后通过java代码中的onCreateOptionsMenu来加载选项菜单,android4.4高级版本后是自动把菜单加载到标题栏上的,而不是低版本的按下menu键才显是出来的,上下文菜单是是通过onCreateContextMenu这个方法来注册上下文菜单的 下面讲讲如何获取menu中的item 获取上下文菜单的item其实就是当单机选项菜单时会触发这个方法 public boolean onContextItemSelected(MenuItem mi){//判断单击的是哪个菜单项,并针对性的作出响应。switch (mi.getItemId()){case FONT_RED:title.setTextColor(Color.RED);break;case FONT_GREEN:title.setTextColor(Color.GREEN);break;case FONT_BLUE:title.setTextColor(Color.BLUE);break;case MENU1:createdialog();break;}return true;}获取选项菜单的item其实就是当单击选项菜单时会触发这个方法public boolean onMenuItemSelected(int featureId, MenuItem item) {// 利用switch根据ItemId区分点击的是哪个菜单 以便正确响应用户操作MenuItem temp= item;switch (item.getItemId()) {case R.id.rename:createdialog();break;case R.id.red:title.setTextColor(Color.RED);break;case R.id.green:title.setTextColor(Color.GREEN);break;case R.id.blue:title.setTextColor(Color.BLUE);break; // case R.id.choose_color: // createpopupmenu(temp); // break;}return super.onMenuItemSelected(featureId, item);}
分享文章:menuandroid的简单介绍
文章源于:http://scyanting.com/article/dsephjs.html