2013-05-27 32 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>