2011-10-06 48 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