(二)Android导航栏和菜单资源的结合使用

来源:互联网 发布:tomcat 压缩 js 编辑:程序博客网 时间:2024/06/07 13:06

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>
则接下来就像是正常使用菜单资源一样就行了,菜单的使用链接:点击打开链接


0 0
原创粉丝点击