<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTabs</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/actionbar_background</item>
</style>
<!-- ActionBar tabs styles -->
<style name="MyActionBarTabs"
parent="@android:style/Widget.Holo.ActionBar.TabView">
<!-- tab indicator -->
<item name="android:background">@drawable/actionbar_tab_indicator</item>
</style>
</resources>
actionbar_background只是一个简单的形状,具有实心填充,并且它有效。
然而指示器仍然是蓝色的:
actionbar_tab_indicator - 这是从http://jgilfelt.github.io/android-actionbarstylegenerator/生成的文件。
我还将生成的图像复制粘贴到drawable文件夹中。第一个问题是9-patch文件出了一些问题,但我已经手动修复了它们。
我在AndroidManifest.xml中设置主题:android:theme="@style/CustomActionBarTheme"
我也尝试过通过编程方式更改颜色的解决方案,但它并不像预期的那样工作。它被拉伸以适应整个选项卡,而不是成为小矩形。
任何在最新的Android Studio中工作的解决方案(无论是程序化还是在xml中)都将很好。但它必须看起来像原始选项卡一样,只是颜色不同-在我的情况下是红色。
问候