主题Android ActionBar:更改TabBar背景

Ans*_*gar 2 android android-theme android-actionbar android-tabs android-actionbar-compat

我按照本指南来设置ActionBar的样式.我在我的应用程序中使用固定标签,所以我也想要标签.
(注意:我正在使用appcompat主题来确保一些向后兼容性)

所以我用过

<style
    name="CustomTheme"
    parent="@style/Theme.AppCompat.Light" >

    <item name="android:actionBarStyle">@style/CustomActionBar</item>
    <item name="actionBarStyle">@style/CustomActionBar</item>

    <item name="android:actionBarTabStyle">@style/CustomActionBarTabs</item>
    <item name="actionBarTabStyle">@style/CustomActionBarTabs</item>
</style>
Run Code Online (Sandbox Code Playgroud)

作为我的主题.

我没有问题地设置ActionBar背景,但后来我尝试使用以下标签来标记:

<style
    name="CustomActionBarTabs"
    parent="@style/Widget.AppCompat.ActionBar.TabView" >

    <item name="android:background">@drawable/customtheme_actionbar_tab_indicator</item>
    <item name="background">@drawable/customtheme_actionbar_tab_indicator</item>
</style>
Run Code Online (Sandbox Code Playgroud)

背景指向一个StateList,我为不同的上下文设置了不同的drawable,它按预期工作.除了它的工作只是为标签.不适用于ActionBar.

标签栏的分隔符和背景不是主题.
我怎么能主题那些?(灰色部分)

示例图片

主题创作指南

我想知道是否有任何指导方针可以创建一个看起来不错的主题?
(好=类似于默认主题,所以应用程序适合Android生态系统)

默认主题图片

因为如果仔细查看默认主题,可以在ActionBar drawable底部看到一个小行.(在我的主题中是浅绿色的部分)
在创建看起来类似于默认主题的主题时,您可能应该考虑其他事项,因此对某些指南会很好.

另外:TabBar应该总是比ActionBar更暗吗?
(如果是这样,有多深?)

图像颜色(如图像中溢出按钮的颜色)应该比ActionBar颜色更亮/更暗?

在此先感谢,
Uriel

hem*_*ali 5

加上这个

<style
name="CustomTheme"
parent="@style/Theme.AppCompat.Light" >
.
.
.
<item name="android:actionBarTabBarStyle">@style/TabBar</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然后

<style name="TabBar" parent="@style/Widget.AppCompat.ActionBar.TabBar">
    <item name="android:background">/** Whatever color you want, like #ffff00 **/</item>
</style>
Run Code Online (Sandbox Code Playgroud)