当调用startActionMode的时候,actionbar的会被一个新的菜单条所覆盖,这个菜单条被称为Contextual Action Bar,Contextual Action Bar的字体或者背景颜色都是跟当前主题相关的,有时候我们不想用主题默认的颜色,而采用自定义的方式。
如何才能自定义Contextual Action Bar的背景颜色呢?
在主题中修改:
1
2
3
4
5
6
7
8
|
<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的背景色了。