2011-10-06 53 views
3

在我的清单我曾经有过这样的事情扩展的风格和主题的混乱

<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

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

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

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

定义您的listview的样式。

+0

的问题是,我有名字=“MyTheme的”在我的清单和父母=“机器人:Theme.NoTitleBar”的风格,但我仍然有明显的 – Lukap

+0

标题栏的怪异... – Maggie

+0

试试这个: 1.你的主题风格里面添加: \t <项目名称= “机器人:windowTitleBackgroundStyle”> @风格/ MyTheme.WindowTitleBackground 2.创建一个新样式: <样式名称= “MyTheme.WindowTitleBackground” 父=” android:WindowTitleBackground“> @ null Maggie