Luk*_*kap 5 layout android themes coding-style extending
在我的清单中,我曾经有类似的东西
<activity android:name=".MyActivity"
android:label="@string/app_name"
name="Theme.NoTitleBar"...
Run Code Online (Sandbox Code Playgroud)
它工作得很好,我的意思是标题栏没有显示.
但现在我想自定义主题(我想扩展默认的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>
Run Code Online (Sandbox Code Playgroud)
然后在我设置的清单中name="Theme.NoTitleBar.new_skin"
,但标题栏仍然显示.
如何隐藏标题栏并仍然拥有我的新自定义主题?
还有一个问题是添加点'.' 是否在使用样式时进行扩展?
在你的 mainfest 中你应该写一些类似的东西:
<activity android:name=".MyActivity"
android:label="@string/app_name"
name="MyTheme"...
Run Code Online (Sandbox Code Playgroud)
在 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>
Run Code Online (Sandbox Code Playgroud)
点(.)并不意味着扩展。这意味着引用主题中的某个元素(列表视图、文本视图等)。例如,您将有:
<style name="MyTheme.Widget.ListView" parent="@android:style/Widget.ListView.White">
</style>
Run Code Online (Sandbox Code Playgroud)
定义列表视图的样式。