扩大风格和主题的混乱

时间:2011-10-06 09:20:08

标签: android layout coding-style themes extending

在我的清单中,我曾经有类似的东西

<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 个答案:

答案 0 :(得分:2)

在你的主要节日中你应该写一些类似的东西:

<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>

点(。)并不意味着延伸。它意味着在您的主题中引用某个元素(listview,textview等)。例如,您将拥有:

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

定义列表视图的样式。