стайлинг 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