My application theme looks like the following screenshot:

Since the theme is based on Theme.Holo.Light , which contains dark action texts and an overflow icon, I adjusted the overflow icon using the following style:
<style name="ActionBar.Light" parent="android:style/Widget.Holo.ActionBar"> <item name="android:background">@color/highlight</item> <item name="android:titleTextStyle">@style/TextAppearance.ActionBar.Title.Light</item> <item name="android:subtitleTextStyle">@style/TextAppearance.ActionBar.Subtitle.Light</item> </style> ... <style name="Theme.Light" parent="@android:style/Theme.Holo.Light"> ... <item name="android:actionBarStyle">@style/ActionBar.Light</item> <item name="android:actionOverflowButtonStyle">@android:style/Widget.Holo.ActionButton.Overflow</item> ... </style>
When one or more list entries is checked, I want to show a white contextual action bar, but, unfortunately, the white white overflow icon does not appear on a white background:

Any idea on how to change the overflow icon for the context bar only - either through style or programmatically?
Final decision (February 27, 2014)
It seems that there is no way to change the overflow icon of the contextual action bar independent of the standard action bar. Therefore, I had no choice but to change the background color of the context bar to dark gray to make the white overflow button visible:

The icons on the right are under my control, so they were easy to change. The "done" icon on the left and text (control counter) can be easily changed using theme attributes. Only the thin separator between the done icon and the verification counter cannot be changed using attributes. They will need a custom layout, so I left it as it is now.
Here is my contextual bar style and the corresponding part from the theme:
<style name="TextAppearance.ActionBar.Title" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <item name="android:fontFamily">sans-serif-light</item> </style> <style name="TextAppearance.ActionBar.Title.Light"> <item name="android:textColor">#ffffff</item> </style> <style name="ContextualBar.Light" parent="android:style/Widget.Holo.ActionMode"> <item name="android:background">#666666</item> <item name="android:titleTextStyle">@style/TextAppearance.ActionBar.Title.Light</item> <item name="android:actionMenuTextColor">#ffffff</item> </style> <style name="Theme.Light" parent="@android:style/Theme.Holo.Light"> ... <item name="android:actionBarStyle">@style/ActionBar.Light</item> <item name="android:actionModeStyle">@style/ContextualBar.Light</item> <item name="android:actionModeCloseDrawable">@drawable/ic_action_done</item> <item name="android:actionOverflowButtonStyle">@android:style/Widget.Holo.ActionButton.Overflow</item> <item name="android:actionMenuTextColor">#ffffff</item> ... </style>
Announcements: You can see the full result in the final “uPod” application , which is available on Google play!
android android-actionbar contextual-action-bar
sven
source share