Как изменить значок переполнения контекстной панели действий, не меняя ее для стандартной панели действий?

Тема моего приложения выглядит как показано на следующем скриншоте:

Панель действий с белым значком переполнения

Поскольку тема основана на Theme.Holo.Light который содержит тексты темных действий и значок переполнения, я скорректировал значок переполнения, используя следующий стиль:

 <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> 

Когда отмечена одна или несколько записей списка, я хочу показать белую контекстную панель действий, но, к сожалению, белый белый значок переполнения не отображается на белом фоне:

Контекстная панель действий с белым значком переполнения на белом фоне

Любая идея о том, как изменить значок переполнения только для контекстной панели – либо через стиль, либо программно?

Окончательное решение (27 февраля 2014 года)

Кажется, что нет возможности изменить значок переполнения контекстной панели действий, не зависящий от стандартной панели действий. Поэтому у меня не было другого выбора, кроме изменения цвета фона контекстного бара до темно-серого, чтобы сделать белую кнопку переполнения видимой:

Серая контекстная панель действий

Значки справа находятся под моим контролем, поэтому их легко было изменить. Значок «done» слева и текст (контрольный счетчик) можно легко изменить с помощью атрибутов темы. Только тонкий разделитель между значком «done» и счетчиком проверки не может быть изменен с использованием атрибутов. Им потребуется пользовательский макет, поэтому я оставил его таким, каким он есть на данный момент.

Вот мой стиль контекстного бара и соответствующая часть темы:

 <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> 

Объявления: вы можете увидеть полный результат в последнем приложении «uPod», который доступен в Google!

    По вашей теме и предполагая, что вы используете Appcompat

     <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:actionOverflowButtonStyle">@style/OverFlowStyle</item> </style> <style name="OverFlowStyle" parent="Widget.AppCompat.ActionButton.Overflow"> <item name="android:src">@drawable/your_selector_drawable_here</item> </style>