我的问题很容易理解。如何更改ActionBarSherlock Tabs Color
选项卡下的颜色和线条?
在 AndroidManifest 中,在应用程序部分,我写道:
android:theme="@style/Theme.Sherlock"
我想更改选项卡的颜色和选项卡下的线条。
我尝试了很多可以在 stackOverflow 中找到的方法,但它们不起作用。
我的问题很容易理解。如何更改ActionBarSherlock Tabs Color
选项卡下的颜色和线条?
在 AndroidManifest 中,在应用程序部分,我写道:
android:theme="@style/Theme.Sherlock"
我想更改选项卡的颜色和选项卡下的线条。
我尝试了很多可以在 stackOverflow 中找到的方法,但它们不起作用。
您可以使用它为您的 ActionBar 生成自定义样式。在那里你有一个强调色(标签下的线)和堆叠颜色(它描述了标签颜色)。生成9 patch
文件,复制到您的res
文件夹并将合适的样式复制到您的styles.xml
.
您可以通过更改 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 以及其他平台文件夹。
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.