当调用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的背景色了。