2

我的问题很容易理解。如何更改ActionBarSherlock Tabs Color选项卡下的颜色和线条?

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

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

我想更改选项卡的颜色和选项卡下的线条。

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

4

3 回答 3

7

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

于 2013-04-24T08:54:27.873 回答
1

您可以通过更改 Sherlock liberary 的 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 以及其他平台文件夹。

于 2015-05-04T18:33:35.113 回答
0

In styles.xml use like this whatever color you need.

<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> 

Such a way you can use it.

于 2013-04-24T08:55:43.613 回答