Android 3.0 ActionBar, изменение цвета

Как изменить цвет подчеркивания под вкладками? В настоящее время он светло-синий, и я не могу найти никаких ресурсов о том, как изменить его для Android 3.0.

Кроме того, я хотел бы изменить цвет текста для пунктов меню, которые отображаются справа от панели действий, в результате: android:showAsAction="ifRoom|withText"

Кто-нибудь знает, как изменить эти?


person Chris Stewart    schedule 08.04.2011    source источник


Ответы (4)


Вы можете управлять внешним видом вкладок, используя свойства android:actionBarTabStyle, android:actionBarTabBarStyle и android:actionBarTabTextStyle.

В В этом разделе официального руководства для разработчиков показан пример XML для настройки стиля панели действий.

Что касается текста опций меню, проверьте свойства actionMenuTextAppearance и actionMenuTextColor.

person mgv    schedule 08.04.2011
comment
Я успешно использую их для настройки вкладок, но сейчас я ищу способ сделать то же самое для пунктов меню в правой части панели действий. Я не нашел ни одного стиля, в котором бы упоминались эти пункты меню, а стили для вкладок никак на них не влияют. Изменить - извините, я также должен сказать, что я думаю, что вы правильно ответили на первую часть моего вопроса. Спасибо! - person Chris Stewart; 08.04.2011
comment
Как я могу установить это свойство программно? - person Karthick; 19.04.2013

В качестве дополнительной информации, вот как я узнал, как изменить синюю полосу под каждой вкладкой (ответ выше совершенно хорош, но мне не хватило мало информации, которую я разместил здесь, которая может быть кому-то полезна).

Вам просто нужно изменить фон на 9 патчей.

Вот как это выглядит:
http://android-developers.blogspot.com/2011/04/customizing-action-bar.html

Источник доступен здесь:
http://code.google.com/p/styled-action-bar/source/browse/trunk/res/drawable/actionbar_tab_bg.xml

9 исправлений доступны здесь:
http://code.google.com/p/styled-action-bar/source/browse/trunk/res/drawable-mdpi

Я знаю, что это было очень просто, но опять же, это может быть полезно, поэтому я просто оставляю ссылки здесь.

person Benoit Duffez    schedule 12.07.2011

Ни одно из этих решений не сработало для меня. Я изменил цвета своих вкладок следующим образом:

Это в темах.xml

<style name="MyApp" parent="android:style/Theme.Holo">
    <item name="android:actionBarTabTextStyle">@style/MyApp.ActionBar.MyTabStyle</item>
</style>

Это в styles.xml

<style name="MyApp.ActionBar.MyTabStyle" parent="android:style/Widget.Holo.ActionBarView_TabText">
    <item name="android:textColor">#00ff00</item>
</style>

Это должно сделать ваши вкладки зелеными.

person seibelj    schedule 18.07.2011
comment
Что эквивалентно android:style/Widget.Holo.ActionBarView_TabText, потому что Holo отсутствует в более низком SDK? К вашему сведению, я интегрировал библиотеку ActionBarSherLock, чтобы сделать панель действий совместимой с более низким SDK. - person Paresh Mayani; 25.09.2012

Я думаю, что вы можете использовать:

<resources>
    <style name="MyTheme" parent="android:style/Theme.Holo.Light">
        <item name="android:actionMenuTextColor">@color/...</item>
    </style>
</resources>

С Уважением

person hidabe    schedule 13.07.2012