стилизация ActionbarSherlock: textColor элементов действия

Я менял фон панели действий в своем приложении, и чтобы снова сделать текст читаемым, мне нужно изменить цвет текста. Мне удалось добиться успеха с заголовком/подзаголовком и текстом табуляции, но я борюсь с текстом элементов действия - они остаются белыми, независимо от того, что я пробовал. У кого-нибудь есть подсказка, как это сделать? Кроме того, значок переполнения белого цвета, что не слишком хорошо смотрится на деревянном фоне — это чрезвычайно веская причина использовать материал ниже? Я не совсем уверен, по какой причине этого не делать, но, поскольку у меня нет большого тестового парка устройств, я хочу быть уверенным ;-)

<!-- the following can be used to style the overflow menu button
     only do this if you have an *extremely* good reason to!! -->
<!--<style name="MyOverflowButton" parent="Widget.Sherlock.ActionButton.Overflow">
    <item name="android:src">@drawable/ic_menu_view</item>
    <item name="android:background">@drawable/action_button_background</item>
</style>-->

person ligi    schedule 08.04.2012    source источник
comment
Попробуйте начать с android:theme="@style/Theme.Sherlock.Light" в своем манифесте, а затем изменить стили. В светлой теме представлены темные элементы действий. Если под элементами вы подразумеваете значки и связанный с ними текст. Или просто просмотрите светлую тему, чтобы узнать, как их изменить.   -  person Michał Klimczak    schedule 08.04.2012
comment
спасибо @MichałK - это было полезно - даже делает мой файл styles.xml чище - я действительно не видел этого дерева в лесу ;-)   -  person ligi    schedule 08.04.2012
comment
Рад, что помог. Не знаю, почему я разместил это в комментариях вместо ответов, но да... в любом случае;)   -  person Michał Klimczak    schedule 08.04.2012


Ответы (2)


Попробуйте начать с android:theme="@style/Theme.Sherlock.Light" в своем манифесте, а затем изменить стили. В светлой теме представлены темные элементы действий. Или просто просмотрите светлую тему, чтобы узнать, как их изменить.

person Michał Klimczak    schedule 08.04.2012
comment
@ toobsco42 Нет, это не так, и вы предлагали не использовать ABS. - person Paul Lammertsma; 12.02.2014

Я также боролся с этим, но решение изменить цвет текста элемента действия было:

<style name="My.Theme" parent="Theme.Sherlock.Light">
    <item name="android:actionMenuTextColor">@android:color/white</item>
</style>

Ключевым моментом здесь было использование этого атрибута в общей теме, а не в стиле панели действий.

person zumpar    schedule 03.05.2012