2013-05-27 68 views
3

我想改變我的應用程序標題欄的顏色,並嘗試了這種方式:安卓:標題欄的顏色不改變

清單文件的

部分:

<application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.MyTitleBar" ></application> 

文件的樣式塊部分styles.xml:

<style name="Theme.MyTitleBar" parent="android:Theme"> 
     <item name="android:colorBackground">#FFFFFF</item> 
     <item name="android:background">#FFFFFF</item> 
     <item name="android:textColor">@android:color/black</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:textSize">16sp</item> 
</style> 

但只有文本顏色和屬性更改正確。任何客人我做錯了什麼?

回答

1

編輯:我添加了動作條的部分(對不起,我只放了對話框,在第一)

您可以按照這一點,就會讓你改變而且其它屬性,只是標題欄:

只需撥打您的自定義主題清單文件:

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

然後在你的styles.xml創建這些2種樣式。第一個定義了這個主題,第二個,的樣式之一申請的主題是:

<style name="AppTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/ActionBarStyle</item> 
</style> 

<style name="ActionBarStyle" parent="android:style/Widget.Holo.Light.ActionBar">  
    <item name="android:colorBackground">#FFFFFF</item> 
    <item name="android:background">#FFFFFF</item> 
    <item name="android:textColor">@android:color/black</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textSize">16sp</item> 
</style> 

注:在這個例子中,我自定義主題Holo淺色,你可以用這個看到:android:style/Widget.Holo.Light.ActionBar

+0

感謝您快速的答案,但它不會有幫助。 1st我要更改標題不是操作欄 但第二個: 爲什麼我必須聲明主題並添加其他主題?這看起來很奇怪。爲什麼我無法一步設置所有屬性? – unexpectedUser

+0

我試了一下代碼,背景變得像預期的那樣變白了,你試過了嗎? –

+0

是的,我在HTC One上。 我會嘗試模擬器 – unexpectedUser

0

在項目中添加這style.xml文件根據您的需求量的...

<item name="android:actionBarStyle">@style/myActionBar</item> 

</style> 



<style name="myActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">  
    <item name="android:titleTextStyle">@style/myActionBar.titleTextStyle</item> 
</style> 

<style name="myActionBar.titleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title.Inverse"> 
    <item name="android:textColor">@color/darkgrey</item> 
</style> 

<style name="myActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">#e6ebc3</item> 
</style>