Расширение путаницы стилей и тем - PullRequest
5 голосов
/ 06 октября 2011

В моем манифесте у меня было что-то вроде

<activity android:name=".MyActivity"
     android:label="@string/app_name"
        name="Theme.NoTitleBar"...

, и оно работало отлично, я имею в виду, что строка заголовка не отображалась.

Но теперь я хочу настроить тему(Я хочу расширить тему Android по умолчанию), и я создал эту тему

<style name="Theme.NoTitleBar.new_skin" parent="android:Theme">
        <item name="text_body_read">@style/text_body_read</item>
        <item name="text_body_unread">@style/text_body_unread</item>
    </style>

, затем в манифесте я установил name="Theme.NoTitleBar.new_skin", но строка заголовка по-прежнему отображается.

как можноЯ скрываю строку заголовка и все еще имею мою новую собственную тему?

, и еще один вопрос добавляет точки '.'означает расширение при работе со стилями?

1 Ответ

2 голосов
/ 06 октября 2011

в вашем mainfest вы должны написать что-то вроде:

<activity android:name=".MyActivity"
     android:label="@string/app_name"
        name="MyTheme"...

В вашем файле styles.xml вы должны написать что-то вроде:

<style name="MyTheme" parent="android:Theme.NoTitleBar">
        <item name="text_body_read">@style/text_body_read</item>
        <item name="text_body_unread">@style/text_body_unread</item>
 </style>

Точка (.) Не означает расширение. Это означает ссылку на определенный элемент (просмотр списка, просмотр текста и т. Д.) В вашей теме. Например, вы должны иметь:

<style name="MyTheme.Widget.ListView" parent="@android:style/Widget.ListView.White">
</style>

для определения стиля вашего списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...