Темы перекрывают друг друга? - PullRequest
0 голосов
/ 31 декабря 2011

В моем файле styles.xml у меня есть стиль для удаления строки заголовка и другие стили для изменения размера шрифта моего tabwidget:

<?xml version="1.0" encoding="utf-8"?>

<style name="RemoveTitleBar" parent="android:Theme">
    <item name="android:style/Theme.Black.NoTitleBar.Fullscreen">true</item>
<item name="android:windowNoTitle">true</item>

</style>

<style name="CustomTheme" parent="android:style/Theme">
    <item name="android:tabWidgetStyle">@style/CustomTabWidget</item>
</style>

<style name="CustomTabWidget" parent="android:style/Widget.TabWidget">
    <item name="android:textAppearance">@style/CustomTabWidgetText</item>
</style>

<style name="CustomTabWidgetText" parent="android:style/TextAppearance.Widget.TabWidget">
    <item name="android:textSize">12sp</item>
    <item name="android:textStyle">bold</item>
</style>

В моем файле AndroidManifest.xml я установил стиль RemoveTitleBar для приложения, которое отлично работает:

<application
    android:icon="@drawable/ic_launcher_test_icon"
    android:label="@string/app_name"
    android:theme="@style/RemoveTitleBar"
....

Однако, когда я применяю стиль CustomTheme к своей деятельности с вкладками, я получаю строку заголовка обратно. Но если я уберу строку, она будет работать нормально.

<activity   android:name=".TabActivity"
                android:label="@string/app_name"
                android:screenOrientation="portrait"
                android:theme="@style/CustomTheme"> </activity>

Я поступаю неправильно или мне нужно что-то изменить в моем файле styles.xml? Спасибо за ваше время.

1 Ответ

0 голосов
/ 31 декабря 2011

Вы расширяете CustomTheme с "android:style/Theme":

<style name="CustomTheme" parent="android:style/Theme">
    <item name="android:tabWidgetStyle">@style/CustomTabWidget</item>
</style>

и titleBar доступны в этом, вы не удаляете titleBar, вам снова нужно будет удалить titleBar следующим образом:

<style name="CustomTheme" parent="android:style/Theme">
    <item name="android:tabWidgetStyle">@style/CustomTabWidget</item>
    <item name="android:style/Theme.Black.NoTitleBar.Fullscreen">true</item>
</style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...