【问题标题】:Android Tab underline color not changingAndroid Tab下划线颜色不变
【发布时间】:2025-11-21 09:50:04
【问题描述】:

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

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

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

转到Changing ActionBar tabs underline color programmatically后结果还是一样的:/

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

谁能帮帮我?

【问题讨论】:

    标签: android tabs actionbarsherlock


    【解决方案1】:

    我已经为此苦苦挣扎了好几天,但终于找到了解决方案。我正在使用 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>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 您好,我尝试了帮助者在其他页面中发布的内容,但下划线颜色似乎不起作用:/
      • i.stack.imgur.com/pTxSv.png 这是我跟随动作条生成器时的手机截图。如您所见,上面有一条红线,但由于某种原因,蓝色下划线仍然保持不变。
      【解决方案3】:

      不确定您是否仍在追求这一点,但您能展示一下您使用 Action Bar Generator 所做的事情吗?您添加了哪些样式条目(在 XML 中)以及您添加了哪些可绘制对象?

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

      【讨论】: