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>

但只有文本颜色和属性更改正确。任何客人我做错了什么?

4

2 回答 2

1

编辑:我添加了 ActionBar 的部分(对不起,我一开始只为对话框添加)

您可以按照此操作,它将允许您更改除标题栏之外的其他属性:

只需在清单文件中调用您的自定义主题:

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

然后在你的styles.xml. 第一个定义主题,第二个定义应用于主题的样式之一:

<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 Light 主题,如您所见:android:style/Widget.Holo.Light.ActionBar.

于 2013-05-27T09:30:53.017 回答
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>

于 2013-12-20T11:57:43.787 回答