Android 3.0 ActionBar,改变颜色

时间:2011-04-08 02:58:34

标签: android android-actionbar android-3.0-honeycomb

如何更改标签下方的下划线颜色?它目前是淡蓝色,我找不到任何有关如何为Android 3.0更改此内容的资源。

此外,我想更改ActionBar右侧显示的菜单项的文字颜色:android:showAsAction="ifRoom|withText"

任何人都知道如何改变这些?

4 个答案:

答案 0 :(得分:17)

您可以使用属性android:actionBarTabStyleandroid:actionBarTabBarStyleandroid:actionBarTabTextStyle来控制标签的外观。

官方开发人员指南中的

This section显示了一个示例xml,用于自定义操作栏的样式。

关于菜单选项的文本,请检查属性actionMenuTextAppearanceactionMenuTextColor

答案 1 :(得分:10)

作为附加信息,这里是我如何找到如何更改每个选项卡下方的蓝色栏(上面的答案非常好,但我在这里缺少一些信息,这可能对某些人有用)。

您只需将背景更改为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

我知道这很简单,但同样,它可能很有用,所以我只是放下这里的链接。

答案 2 :(得分:4)

这些解决方案都不适合我。我更改了标签的颜色如下:

这是在themes.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>

这会使您的标签变绿。

答案 3 :(得分:3)

我认为您可以使用:

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

此致

相关问题