如何更改ActionMode的菜单条的背景颜色

当调用startActionMode的时候,actionbar的会被一个新的菜单条所覆盖,这个菜单条被称为Contextual Action Bar,Contextual Action Bar的字体或者背景颜色都是跟当前主题相关的,有时候我们不想用主题默认的颜色,而采用自定义的方式。

如何才能自定义Contextual Action Bar的背景颜色呢?

在主题中修改:

<style name="MyActionBarTheme" parent="@style/Theme.AppCompat.Light">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
        <item name="android:actionModeCloseDrawable">@drawable/ic_launcher</item>
        <item name="android:actionModeBackground">@color/yellow</item>
        <!-- ActionMode右边的按钮是一个特殊的CloseButton,分割线与CloseButton的Style有关 -->
        <!-- 删除ActionMode的Divider-->
        <item name="android:actionModeCloseButtonStyle">@null</item>
</style>

其中actionModeCloseDrawable用于指定左边关闭按钮的图标。而android:actionModeBackground就是Contextual Action Bar的背景色了。