1、仅支持 Android 3.0 及以上版本(3.0 以下需手动加载Support库)
2、最低sdk <uses-sdk android:minSdkVersion="11" ... />
3、所有使用 Theme.Holo 主题(或者它的子类)的 Activity 都包含了 action bar
4、默认情况下,所有的操作都显示在 action overflow 中,但为每一个操作指明设计意图是很好的做法。
5、 在 manifest 中声明一个 activity 的父类例如
android:parentActivityName="com.example.myfirstapp.MainActivity" >
<!-- meta-data 用于支持 support 4.0 以及以下来指明上级活动 -->
<meta-data android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
6、为避免在 action bar 隐藏和显示过程中调整布局的大小,可以为 action bar 启用叠加模式(overlay mode)。在叠加模式下,所有可用的空间都会被用来布局就像ActionBar不存在一样,并且 action bar 会叠加在布局之上。
7、启用叠加模式(Overlay Mode)
要为 action bar 启用叠加模式:
1. 需要自定义一个主题,该主题继承于已经存在的 action bar 主题
2. 设置 android:windowActionBarOverlay
属性的值为 true
。
3. 如果 minSdkVersion 为11或更高,自定义主题必须继承 Theme.Holo 主题(或者其子主题)。例如:
<style name="CustomActionBarTheme"
parent="@android:style/Theme.Holo">
<item name="android:windowActionBarOverlay">true</item> </style>
<item name="windowActionBarOverlay">true</item>
8、当 action bar 启用叠加模式时,它可能会遮挡住本应保持可见状态的布局。为了确保这些布局始终位于 action bar 下部,可以使用 actionBarSize 属性:
<RelativeLayout
android:paddingTop="?android:attr/actionBarSize">