ActionBar是在Android 3.0 (API LEVEL 11) 中添加进来的, 向下版本到2.1, 则须要使用support-v7. 而2.1如下版本则须要自行实现了. html
Android 3.0+请参考官方文档. Android 2.1+使用时则须要注意如下几点: java
引用support-v7 android
Activity 必须继承 android.support.v7.app.ActionBarActivity app
定义菜单: menu.xml中, 须要使用自定义xml-namespace, 并在设置部分Item属性时使用该namespace, 如 showAsAction 属性 spa
设置样式: themes.xml中, 设置style的item的name属性时, 不须要 android: 前缀 code
除了上述差别外, 在定义Up Navigation特性时, 也须要注意, 若调用了以下代码,: xml
getActionBar().setDisplayHomeAsUpEnabled(true); /* or * getSupportActionBar().setDisplayHomeAsUpEnabled(true); */
则须要在AndroidManifest.xml中设置Activity的属性, 以下: htm
<activity android:name="com.example.app.ChildActivity" android:label="@string/title_child_activity" android:parentActivityName="com.example.app.MainActivity" > <!-- Parent activity meta-data to support API level 4+ --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.app.MainActivity" /> </activity>
须要注意的是, API Level 16 在AndroidManifest.xml中, 新增了Activity的新属性android:parentActivityName, 来替代向下版本的meta-data. 继承
http://developer.android.com/training/basics/actionbar/index.html 文档