如何更改actionbarsherlock选项卡颜色和选项卡下的线条的颜色?

时间:2013-04-24 08:43:41

标签: android android-actionbar actionbarsherlock android-tabs

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

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

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

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

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

你可以通过改变Sherlock liberary的标记来改变标签的颜色。在Sherlock的可绘制文件夹中有一些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以及其他平台文件夹。

答案 2 :(得分:0)

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

这样你可以使用它。