android学习----通过XML来定义Menu
来源:互联网 发布:华东理工网络大学 编辑:程序博客网 时间:2024/06/15 18:20
转载自http://blog.csdn.net/flowingflying/article/details/6317632
利用LayoutInflater infalter = getLayoutInflater();从XML文件中获取Layout的样式。在Menu中也可以采用类似的方式。我们在onCreateOptionsMenu()中如下处理:
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = new MenuInflater(getApplication()); menuInflater.inflate(R.menu.chapter11_menu, menu); return super.onCreateOptionsMenu(menu); }其中我们在res/menu目录下面创建Menu的xml文件chapter11_menu.xml。我们通过下面的例子看看Menu XML文件如何编写:
<?xml version="1.0" encoding="utf-8"?><!-- Menu对应一个Menu的格式 --><menu xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 我们分三种情况进行设置 --> <!-- Part 1 :普通情况,我们增加三个MenuItem,item对应MenuItem的格式。item中的android:id直接就是item的ID,即我们menu.add()中的第二个参数。 --> <item android:id="@+id/c11_close" <!-- title为显示的文字,即menu.add()中的第三个参数的第四个参数,可采用@string/xxx --> android:title="Close" <!-- orderInCategory表明摆放的顺序,不一定从0还是计算,但必须大于等于0,数值小的位于前,如果数值一样,在我们这个例子中3又两个值,则安顺序摆放,此相当于menu.add()中的第三个参数order。当然我们建议从0,1,2,3....这样依次给出,并且与XML行文的顺序一致。 --> android:orderInCategory = "3" <!-- icon设置图标,不言自喻 --> android:icon="@drawable/android_focused" /> <item android:id="@+id/c11_no_icon" android:orderInCategory = "2" android:title = "Sans Icon" /> <item android:id="@+id/c11_disabled" android:orderInCategory="4" android:enabled="false" android:title="Disabled" /> <!-- Part 2 :Group的情况,我们在Group中放入2个item,如果我们要显示3.4的方式,可以增加group的参数android:checkableBehavior来设置,single表示radio box,all表示checkbox,none表示checkable=flase。group中的android:id就是Gourp_ID,即menu.add()中的第一个参数。在这个例子中,我们设置这个group不可视,如果需要显示,代码为:menu.setGroupVisible(R.id.c11_other_stuff, true);--> <group android:id="@+id/c11_other_stuff" <!-- Item由android:orderInCategory来设置item的顺序,在Group中我们可以通过menuCategory来设置另一个category,里面的顺序和default Category是不方在一起比较,例如这里么我们给出0和5,如图所示,在显示完default Category,再显示这个sendonary的内容。 --> android:menuCategory="secondary" android:checkableBehavior="single" android:visible="false" > <item android:id="@+id/c11_later" android:orderInCategory="0" android:title="2nd-To-Last" /> <item android:id="@+id/last" android:orderInCategory="5" android:title="Last" /> </group> <!-- Part 3 :子menu的设置,将在menuItem内部嵌套一个<Menu>,在这个例子中的子菜单,试验了快捷键的方式 --> <item android:id="@+id/c11_submenu" android:orderInCategory="3" android:title="A submenu" > <menu> <item android:id="@+id/c11_non_ghost" android:title="Non-Ghost" android:visible="true" android:alphabeticShortcut="n" /> <item android:id="@+id/c11_ghost" android:title="Ghost" android:visible="true" android:alphabeticShortcut="g" /> </menu> </item> <!-- end of Part 3 --></menu>
0 0
- android学习----通过XML来定义Menu
- Android通过XML来定义Menu
- Android通过XML来定义Menu
- Android通过XML来定义Menu
- Android通过XML来定义Menu
- Android之通过xml设置Menu选项
- android 通过获得dimens.xml中定义的大小来设置字体的大小
- 通过实例来学习XML DTD
- XML构建Menu Android
- 【XML开发】(1)通过"文档类型定义(DTD)"来定义XML标记语言
- 通过XML定义Spinner
- Android 通过solid来定义不同边框的颜色
- Spring 学习手札(二)通过XML定义Bean
- Android学习之menu
- Android UI学习 - Menu
- Android学习之menu
- Android UI学习 - Menu
- Android UI学习 - Menu
- 庆祝tlProPlayer 正式集成到直播软件
- AF https 请求遇到的坑
- TCHAR 函数对照表
- 杭电 5831
- shell 判断语句 if else
- android学习----通过XML来定义Menu
- 旅行 (Standard IO)
- 枚举类型的区分
- 设置select下拉菜单为readonly只读代码实例
- javase重新开始系列之文件操作与I/O流
- 关于xcode快速开发定义自己的代码块、快速展开关闭所有方法
- IOS JS与客户端交互
- caffe各层总结
- iOS NSDecimalNumber 货币计算 四舍五入