ActionBar是Android3.0的重要更新之一,位于传统标题栏的位置。
1.注意在使用ActionBar时保证该应用的目标版本应高于11(Android3.0的版本号):<uses-sdk android:targetSdkVersion=“XX”/>
Android版本高于3.0,则会启用导航栏。
2.如果不希望使用ActionBar,可以设置该应用的主题为XXX.NoActionBar
(关于theme之后会有整理链接)
3.因为Android不再要求手机必须提供Menu键,则可能导致用户不能使用OptiosMenu,则可以使用ActionBar显示选项菜单:
首先MenuItem新增了setShowAsAction(int actionEnum):是否将该菜单显示在ActionBar上。有如下的参数值:
SHOW_AS_ACTION_ALWAYS:总是将该MenuItem显示在导航栏上。
SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW:折叠成普通菜单项。
SHOW_AS_ACTION_IF_ROOM:位置足够时才显示。
SHOW_AS_ACTION_NEVER:不将该MenuItem显示在ActionBar上。
SHOW_AS_ACTION_WITH_TEXT:与文字一起显示。
实际项目中推荐使用XML文件定义菜单资源,在定义菜单资源时为<item../>元素增加android:showAsAction属性
举例代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" >
<item
android:id="@+id/action_add"
android:icon="@drawable/action_add"
<span style="color:#ff0000;"><strong>android:showAsAction="always" </strong></span>
/> </menu>
则接下来就像是正常使用菜单资源一样就行了,菜单的使用链接:
点击打开链接