2011-04-08 122 views
11

如何更改标签下方下划线的颜色?它目前是浅蓝色,我无法找到任何有关如何更改Android 3.0的资源。Android 3.0 ActionBar,更改颜色

此外,我想改变的是出现在动作条的作为的结果右侧的菜单项的文本颜色:android:showAsAction="ifRoom|withText"

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

回答

17

您可以使用属性android:actionBarTabStyle,android:actionBarTabBarStyleandroid:actionBarTabTextStyle来控制选项卡的外观。

This section在官方开发人员指南中显示了一个示例xml来自定义操作栏的样式。

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

+0

我使用这些成功调整的标签,但我正在寻找目前是一个办法做到的一样菜单项在ActionBar的右侧。我还没有找到任何提及这些菜单项的样式,并且这些选项卡的样式对这些菜单项没有任何影响。编辑 - 对不起,我还应该说,我认为你是我的问题的第一部分点。谢谢! – 2011-04-08 13:36:50

+1

我刚刚编辑我的答案,包括你需要的参数:) – mgv 2011-04-08 13:51:15

+0

我怎样才能设置这个属性编程。? – Karthick 2013-04-19 05:41:13

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

我知道这是很容易的,但再一次,它可能是有用的,所以我只是在这里放下链接。

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> 

这应该使你的标签绿色。

+0

“android:style/Widget.Holo.ActionBarView_TabText”的等价物是什么,因为Holo在SDK中不存在?仅供参考,我已经集成了ActionBarSherLock库以使操作栏与较低的sdk兼容。 – 2012-09-25 07:41:58

3

我认为,你可以使用:

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

问候