共有三种菜单:
选项菜单
弹出菜单
子菜单
本文档阐明怎样创建各类型的菜单,怎样使用XML来定义菜单的内容以及如何在Activity中定义回调函数来响应菜单项。
创建一个菜单资源
你需要在一个XML 菜单资源中定义一个菜单而不是在代码中,然后在代码中inflate这个菜单资源。使用菜单资源来定义菜单是一个很佳的做法,因为这样可以使界面与代码分离。并且在XML中更容易设计你的菜单。
要创建一个菜单资源,先在你项目的res/menu/下创建一个XML文件,然后用以下元素建立菜单:
还有很多可以在- 中使用的属性,还包含指定菜单项如何在Action Bar中显示的属性。更多关于XML语法和菜单资源属性的知识,请看 Menu Resource节。
Inflating 一个菜单资源
在 代码中,使用方法 MenuInflater.inflate()你可以inflate(把一个XML资源转换为程序中的对象)一个菜单资.例如,下面的代码在回调方法 onCreateOptionsMenu()中把文件 game_menu.xml inflate成一个菜单对象,从而作为这个Activity的选项菜单使用: