2013-04-24 182 views
2

我的問題很容易理解。如何更改ActionBarSherlock Tabs Color的顏色和選項卡下的行?如何更改actionbarsherlock選項卡顏色和選項卡下的行的顏色?

在AndroidManifest,在應用程序中的一部分,我寫:

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

我想改變標籤下的選項卡的顏色和線條。

我嘗試了很多方法,我可以在stackoverflow中找到,但他們不工作。

+0

http://stackoverflow.com/a/16140075/1168654 – 2013-04-24 09:14:03

+0

我有一個相同的問題,這裏是我的解決方案:http://stackoverflow.com/questions/26806858/android-change-each-tab-individual-背景顏色 – xsonz 2014-11-08 19:18:46

回答

7

您可以使用this爲您的ActionBar生成自定義樣式。你有一個重音顏色(標籤下的線)和堆疊的顏色(它描述標籤的顏色)。生成9 patch文件,複製到您的res文件夾並將適合的樣式複製到您的styles.xml

+0

其實我以前用過這個,但是我不知道如何使用xml文件生成。 – 2013-04-24 09:50:00

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> 

這樣你就可以使用它。

+0

其實,它的工作原理。標籤的背景現在是白色的,但標籤下的線條仍然是藍色的,這個主題將我標題的顏色變成黑色,之前是白色。 – 2013-04-24 10:21:24

+0

你能告訴我如何改變標籤底部的行顏色嗎? – 2013-04-28 14:49:19

+0

@shadow,它需要把它放在actionbarsherlock項目styles.xml中,或者在這個項目中,使用actionbarsherlock作爲庫(或者像添加的源代碼)? – redL1ne 2015-12-09 11:54:27

1

你可以通過更改Sherlock自由文件的drawbles來改變tab的顏色。在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以及其他平臺文件夾。

相關問題