【问题标题】:Android - Change ActionBar tab underline color programaticallyAndroid - 以编程方式更改 ActionBar 选项卡下划线颜色
【发布时间】:2014-08-03 14:49:28
【问题描述】:

我需要以编程方式更改 ActionBar 选项卡的下划线颜色。我已经检查过 SO 并没有发现任何东西;我查看了this question,但没有一个答案有帮助。

我知道如何像这样改变styles.xml 中的颜色:

<style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
    <item name="android:background">@color/red</item>
</style>

我知道如何更改背景颜色,但我需要更改 Tab 1 下方白线的颜色。

我需要在应用程序运行时使用 Java 代码更改此颜色。有没有办法做到这一点?

【问题讨论】:

    标签: android android-actionbar android-tabs


    【解决方案1】:

    有两种方法可以做到这一点

    您可以获取操作栏实例并调用 actionbar.setBackgroundDrawable 使用此您可以更改操作栏的背景颜色 否则在 app 中定义两个不同的自定义主题并以编程方式更改主题。

    【讨论】:

    • setBackgroundDrawablesetStackedBackgroundDrawable 仅更改背景。我需要更改所选标签上突出显示的颜色。
    • 更改主题有效 - 这并不理想,但必须这样做。谢谢!
    • 你好,谁能解释一下如何在自定义主题中做到这一点?
    猜你喜欢
    • 2013-04-14
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多