【问题标题】:How to change colors of actionbarsherlock tabs color and the line under the tabs?如何更改 actionbarsherlock 选项卡颜色和选项卡下线条的颜色?
【发布时间】:2013-04-24 08:43:41
【问题描述】:

我的问题很容易理解。如何更改ActionBarSherlock Tabs Color和tab下的行的颜色?

在AndroidManifest,在应用程序部分,我写:

android:theme="@style/Theme.Sherlock"

我想改变标签的颜色和标签下的线条。

我尝试了很多可以在 stackOverflow 中找到的方法,但它们都不起作用。

【问题讨论】:

标签: android android-actionbar actionbarsherlock android-tabs


【解决方案1】:

您可以使用this 为您的ActionBar 生成自定义样式。在那里你有一个强调色(标签下的线)和堆叠颜色(它描述了标签颜色)。生成9 patch文件,复制到你的res文件夹,把合适的样式复制到你的styles.xml。

【讨论】:

  • 其实我以前用过这个但是不知道怎么用生成的xml文件。
【解决方案2】:

您可以通过更改 Sherlock 库的 drawbles 来更改选项卡的颜色。在 Sherlock 的 drawable 文件夹中有一些 png 文件。要更改选项卡下线条的颜色,您应该编辑“abs__tab_selected_pressed_holo.9.png”和“abs__tab_selected_holo.9.png”。

要更改标签颜色,您应该更改“abs__ab_stacked_solid_light_holo.9.png”。

和其他类似的文件。请注意,您也应该更改 drawable-mdpi 和 drawable-xhdpi 以及其他平台文件夹。

【讨论】:

    【解决方案3】:

    在styles.xml中使用你需要的任何颜色。

    <style name="Theme.A" parent="Theme.Sherlock.Light">
      <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
      <item name="android:titleTextStyle">@style/Widget.MyTheme.ActionBar.TitleTextStyle</item>
    </style>
    
    <style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
      <item name="android:background">@color/green</item>
      <item name="background">@color/green</item>
    </style>
    
    <style name="Widget.MyTheme.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
      <item name="android:textColor">@android:color/white</item>
    </style> 
    

    你可以这样使用它。

    【讨论】:

    • 其实可以的。选项卡的背景现在是白色的,但选项卡下的线条仍然是蓝色的,这个主题将我的标题颜色更改为之前为白色的黑色。
    • 你能告诉我如何改变标签底部线条的颜色吗?
    • @shadow,需要将它放在 actionbarsherlock 项目 styles.xml 或该项目中,使用 actionbarsherlock 作为库(或添加源)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多