5

在我的清单中,我曾经有过这样的事情

<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",但仍然显示标题栏。

如何隐藏标题栏并仍然拥有我的新自定义主题?

还有一个问题确实添加了点“。” 在使用样式时意味着扩展?

4

1 回答 1

2

在你的 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>

定义列表视图的样式。

于 2011-10-06T09:30:12.227 回答