1

所以我基本上研究了我在网上看到的关于如何更改选项卡中的蓝色下划线的所有资源,但所有建议都不适用于我的情况。

我尝试了操作栏生成器中的actionbarsherlock、appcombat、holo,但所做的所有着色都是为顶部操作栏着色,而不是标签下划线。是的,文件确实编译并且没有任何错误,但由于某种原因,即使通过生成器,下划线似乎也永远不会改变。

我对如何更改选项卡上的默认蓝色下划线感到困惑,如果您可以共享一个有效的自定义样式 xml,我将非常感激。

转到以编程方式更改 ActionBar 选项卡下划线颜色后,结果仍然相同:/

从其他页面尝试后的屏幕截图:http: //i.stack.imgur.com/EOUbu.png

任何人都可以帮助我吗?

4

3 回答 3

5

我已经为此苦苦挣扎了好几天,但终于找到了解决方案。我正在使用 AppCompat。您可以colorAccent在主题中进行设置,这将更改 ActionBar 上的突出显示颜色。像这样:

<item name="colorAccent">@color/highlightcolor</item>

这是在上下文中:

<style name="LightTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/darkgrey</item>
    <item name="colorPrimaryDark">@color/black</item>
    <item name="colorAccent">@color/highlightcolor</item>
</style>
于 2015-04-14T02:07:04.130 回答
1

您需要为此定义一个自定义主题,然后检查状态以更改线条的颜色。看看这个答案对你有没有帮助

于 2013-08-25T14:46:43.087 回答
0

不确定你是否还在追求这个,但你能展示一下你用 Action Bar Generator 做了什么吗?您添加了哪些样式条目(在 XML 中)以及添加了哪些可绘制对象?

我刚刚经历了同样的过程,它与 Action Bar Generator 配合得很好;只需要在styles.xml中添加几行,在drawables文件夹中添加一个新的xml文件,然后在每个分辨率大小的文件夹(drawable-hdpi等)中添加大约5个新的图像drawable。

于 2014-10-03T01:27:33.513 回答