11

如何更改选项卡下方下划线的颜色?它目前是浅蓝色的,我找不到任何关于如何为 Android 3.0 更改它的资源。

此外,由于以下原因,我想更改显示在 ActionBar 右侧的菜单项的文本颜色:android:showAsAction="ifRoom|withText"

有谁知道如何改变这些?

4

4 回答 4

17

您可以使用属性android:actionBarTabStyleandroid:actionBarTabBarStyle和来控制选项卡的外观android:actionBarTabTextStyle

官方开发者指南中的这一部分展示了一个用于自定义操作栏样式的示例 xml。

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

于 2011-04-08T04:09:59.133 回答
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

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

于 2011-07-12T12:56:20.650 回答
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>

这应该使您的标签变成绿色。

于 2011-07-18T19:06:27.260 回答
3

我认为你可以使用:

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

问候

于 2012-07-13T23:33:13.130 回答