
Android2.3.x菜单样式
Android系统中的菜单菜单通常有两种情况:选项菜单和上下文菜单与Activity相关的叫选项菜单,在显示Activity时按MENU键弹出与具体视图相关的菜单叫上下文菜单,长按视图将弹出Android2.3.x中的菜单样式选项菜单在超过6项时,最后一项将显示成“更多”

Android4.x菜单样式
Android4.x的菜单样式选项菜单与Android2.3.x的显示6项不一样,是全部显示
上下文菜单样式
上下文菜单的样式*Android的不同版本中,上下文菜单的样式也有小的差异
选项菜单概述
选项菜单是与当前Activity关联的菜单*对于Android2.3.x及以前的版本*通过设备的“菜单”按钮弹出*出现在屏幕底部*对于Android3.x及以后的版本*出现在ActionBar的右端*点击ActionBar的右端或设备上的“菜单”按钮弹出*菜单项可以出现在ActionBar上

可以在Activity的子类和Fragment的子类中定义选项菜单*如果两者都定义了,那么在显示的时候将会合并两者的菜单*合并显示时先显示Activity的菜单
定义选项菜单布局
选项菜单的布局定义*选项菜单的资源定义在/res/menu下*使用<menu>标签定义菜单*使用<item>标签定义菜单项,常用属性如下*android:id定义菜单项的ID*android:icon定义菜单项的图标*android:title定义菜单项的标题文字*android:showAsAction定义菜单项何时显示为一个ActionItem*取值:ifRoom | never | withText | always | collapseActionView
选项菜单的布局定义示例

控制菜单项的显示
控制菜单项的显示*在布局菜单的时候可以通过属性确定菜单项是否显示,很多情况下,我们需要在特殊情况下才显示菜单项*初始时往往选择将菜单项隐藏*只需要给item添加android:visible属性*取值为false。

