Android: стилизация панели вкладок для нескольких версий

Я пытаюсь использовать xml для оформления вкладок. Я следую этому руководству: https://developer.android.com/training/basics/actionbar/styling.html

Мое приложение охватывает версии от 2.3.3 до 4.3. Я бы выложил свой код, но, честно говоря, у меня его нет, потому что я не знаю, с чего начать. Учебник, похоже, вообще не работает для меня. Все, что я хочу сделать, это изменить цвет фона вкладок и цвет текста. Eclipse сгенерировал структуру с файлами styles.xml в папках values, values-v11 и values-v14. Вот мой базовый файл 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 в качестве темы в своем манифесте. Теперь ошибок нет, однако, когда я запускаю приложение, цвет панели вкладок не меняется.


person LoneWolfPR    schedule 15.10.2013    source источник


Ответы (1)


Я думаю, вам не хватает:

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

в TCMTheme style.

person SlumpA    schedule 05.03.2014