Android:为多个版本设置标签栏样式

时间:2013-10-15 14:26:03

标签: android android-theme android-tabs

我正在尝试使用xml来设置我的标签样式。我正在关注本指南:https://developer.android.com/training/basics/actionbar/styling.html

我的应用程序跨越版本2.3.3到4.3。我提出了我的代码,但说实话,我没有,因为我不知道从哪里开始。该教程对我来说似乎根本不起作用。我要做的就是更改选项卡的背景颜色和文本颜色。 Eclipse生成了一个结构,其中包含文件夹valuesvalues-v11values-v14中的styles.xml文件。这是我的基础styles.xml。老实说,我不确定哪些标签会放在哪个文件中。

更新

我已经导入了v4和v7支持库。此外,现在我的styles.xml看起来像这样

<resources xmlns:android="http://schemas.android.com/apk/res/android">

<!--
    Base application theme, dependent on API level. This theme is replaced
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="TCMBaseTheme" parent="@style/Theme.AppCompat.Light">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
</style>

<!-- Application theme. -->
<style name="TCMTheme" parent="TCMBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="actionBarTabStyle">@style/TCMActionBarTabs</item>
</style>

<!-- ActionBar tabs styles -->
<style name="TCMActionBarTabs"
       parent="@style/Widget.AppCompat.ActionBar.TabView">
    <item name="android:background">@color/tcmblue</item>
    <!-- tab indicator -->


    <!-- Support library compatibility -->
    <item name="background">@color/tcmblue</item>
</style>

</resources>

我在我的清单中将TCMBaseTheme设置为我的主题。现在没有错误,但是当我运行应用程序时,标签栏颜色没有变化。

1 个答案:

答案 0 :(得分:0)

我想你错过了:

<item name="android:actionBarTabStyle">@style/TCMActionBarTabs</item>

在TCMTheme style