Android主题化操作栏选项卡

Android主题化操作栏选项卡,android,android-tabhost,android-theme,android-tabs,android-style-tabhost,Android,Android Tabhost,Android Theme,Android Tabs,Android Style Tabhost,我想像这样自定义我的选项卡 i、 e选定的选项卡将具有白色背景,而未选定的选项卡将具有绿色背景 到现在为止,我能够做到 为了实现这一目标,我将按照自己的风格进行以下工作:- <resources> <style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> <item name="android:background"&

我想像这样自定义我的选项卡

i、 e选定的选项卡将具有白色背景,而未选定的选项卡将具有绿色背景

到现在为止,我能够做到

为了实现这一目标,我将按照自己的风格进行以下工作:-

<resources>
    <style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@color/sa_green</item>
        <item name="android:backgroundStacked">@color/stacked_green</item>
        <item name="android:backgroundSplit">@color/sa_green</item>
    </style>

    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/ActionBar</item>
    </style>
</resources>

@颜色/深绿色
@颜色/绿色
@颜色/深绿色
@样式/操作栏
color.xml

<resources>
    <color name="sa_green">#14a804</color>
    <color name="stacked_green">#118504</color>
    <color name="accent_green">#97e08f</color>
</resources>

#14a804
#118504
#97e08f

如何删除蓝色指示器并根据选择的选项卡更改背景?

您需要一个选择器xml,而不仅仅是@color/sa_green。选择器将根据选项卡的状态告诉选项卡使用什么颜色

你可以这么简单:

可绘制/tab_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="false"
      android:background="@color/green" />
    <item android:state_pressed="true"
      android:drawable="@color/white" />
</selector>

那你只需要把

<item name="android:actionBarTabStyle">@style/ActionBar</item>
@style/ActionBar
在你的主题中

并在样式ActionBar中声明如下内容:

<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.TabView">
    <item name="android:background">@drawable/tab_selector</item>
</style>

@可绘图/制表符选择器

应该是这样的

@2Dee我已经看到了这个例子,但无法正确地实现它。你能给我举个有效的例子吗?