Android 3.0 ActionBar, изменение цвета
Как изменить цвет подчеркивания под вкладками? В настоящее время это голубой, и я не могу найти никаких ресурсов о том, как изменить это для Android 3.0.
Кроме того, я хотел бы изменить цвет текста для элементов меню, которые отображаются справа от ActionBar в результате: android:showAsAction="ifRoom|withText"
Кто-нибудь знает, как их изменить?
Ответы
Ответ 1
Вы можете управлять внешним видом вкладок с помощью свойств android:actionBarTabStyle
, android:actionBarTabBarStyle
и android:actionBarTabTextStyle
.
В этом разделе в официальном руководстве разработчика показан образец xml для настройки стиля панели действий.
Что касается текста опций меню, проверьте свойства actionMenuTextAppearance
и actionMenuTextColor
.
Ответ 2
В качестве дополнительной информации здесь, как я узнал, как изменить синюю полосу ниже каждой вкладки (ответ выше отлично подходит, но мне не хватало небольшой информации, которую я здесь помещал, что может быть полезно кому-то).
Вам просто нужно изменить фон на 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
Я знаю, что это было очень просто, но опять же, это может быть полезно, поэтому я просто отбрасываю ссылки здесь.
Ответ 3
Ни один из этих решений не работал у меня. Я изменил цвета своих вкладок следующим образом:
Это в topic.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>
Это означает, что ваши вкладки зеленые.
Ответ 4
Я думаю, что вы можете использовать:
<resources>
<style name="MyTheme" parent="android:style/Theme.Holo.Light">
<item name="android:actionMenuTextColor">@color/...</item>
</style>
</resources>
Привет