我的问题很容易理解。如何更改ActionBarSherlock Tabs Color
的颜色和标签下的行?
在AndroidManifest中,在应用程序部分,我写道:
android:theme="@style/Theme.Sherlock"
我想更改标签的颜色和标签下的线条。
我尝试了很多方法,我可以在stackOverflow中找到但是它们不起作用。
答案 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>
这样你可以使用它。