更改标题栏(Android)中的文字和背景颜色?

时间:2013-09-04 21:27:01

标签: android styles titlebar

我构建了一个Android应用,我正在尝试更改标题的条形背景和文字颜色。

在AndroidManifest.xml中:

<application
    ...
    android:theme="@style/ThemeSelector"
>

在styles.xml中:

<style name="ThemeSelector" parent="android:Theme.Light">
    <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
</style>

<style name="WindowTitleBackground">     
    <item name="android:background">@color/titlebackgroundcolor</item>
    <item name="android:textColor">@color/titletextcolor</item>
</style>

使用此代码,我设法更改背景颜色,而不是文本颜色。

你能解释为什么这段代码不起作用吗?

谢谢

1 个答案:

答案 0 :(得分:2)

<style name="ThemeSelector" parent="android:Theme.Light">
    <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
    <item name="android:windowTitleStyle">@style/CustomWindowTitle</item>
</style>

<style name="WindowTitleBackground">     
    <item name="android:background">@color/titlebackgroundcolor</item>
</style>

<style name="CustomWindowTitle" parent="WindowTitle">
    <item name="android:textAppearance">@style/CustomWindowTitleText</item>
</style>

<style name="CustomWindowTitleText" parent="android:TextAppearance">
    <item name="android:textColor">@color/titletextcolor</item>
</style>

<style name="WindowTitle">
    <item name="android:singleLine">true</item>
    <item name="android:textAppearance">@style/CustomWindowTitleText</item>
    <item name="android:shadowColor">#BB000000</item>
    <item name="android:shadowRadius">2.75</item>
</style>