2013-09-04 2 views
4

Я создаю приложение для Android, и я пытаюсь изменить цвет фона и цвет текста заголовка.Изменение цвета текста и фона в строке заголовка (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> 

Используя этот код, я управляю, чтобы изменить цвет фона, но не цвет текста.

Можете ли вы объяснить, почему этот код не работает?

Спасибо

+0

контроль этот вопрос http://stackoverflow.com/questions/20769315/how-to-change-actionmode-background-color-in-android может быть его похожим на ваш вопрос –

ответ

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> 
+0

У вас есть опечатка: это 'android: titleTextStyle'. Это все равно не имеет никакого эффекта. –

+0

Я обновил для использования с WindowTitle. Предыдущий код был для ActionBar. Дайте мне знать, если он работает сейчас. – blackcj

+1

Я получаю 'Ошибка получения родительского элемента для элемента: не найден ресурс, который соответствует указанному имени 'android: WindowTitle'.' –