2013-08-30 5 views
1

Я использую это как тему.Как установить цвет текста заголовка?

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

<style name="WindowTitleBackground"> 
    <item name="android:background">@drawable/waterblue</item>   
</style> 

<style name="TitleTextColor"> 
    <item name="android:textColor">@color/white</item> 
</style> 

С этим фоновым изображением присваивается, но цвет текста не меняется.

В манифесте я использую вот так.

<application 
    android:name="com.example" 
    android:allowBackup="true" 
    android:icon="@drawable/logo" 
    android:label="@string/app_name" 
    android:theme="@style/ThemeSelector"> 
+0

Как вы используете этот стиль в TextView? –

+0

попытаться применить тему для textview .... – Piyush

+0

Есть ли способ получить контроль над TextBar TextView, или вы говорите мне, чтобы создать пользовательскую TitleBar. – Giri

ответ

5

Это сработало для меня.

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

<style name="ThemeSelector" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/myTheme.ActionBar</item>   
</style> 

<style name="myTheme.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@drawable/lblue</item> 
    <item name="android:titleTextStyle">@style/myTheme.ActionBar.Text</item> 
    <item name="android:height">@dimen/app_head_height</item> 
</style> 

<style name="myTheme.ActionBar.Text" parent="@android:style/TextAppearance"> 
    <item name="android:textColor">@color/white</item> 
    <item name="android:textSize">@dimen/app_head</item> 
</style> 

1

Постарайся это

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

<style name="WindowTitleBackground"> 
    <item name="android:background">@drawable/waterblue</item>   
</style> 

<style name="TitleTextColor"> 
    <item name="android:text">@string/app_name</item> 
     <item name="android:textSize">10sp</item> 
     <item name="android:textColor">#a23421</item> 
</style> 
+0

Я пробовал это, он устанавливает «WindowTitleBackground», но не «TitleTextColor», – Giri

0

Я предполагаю, что имя атрибута будет андроид: titleTextStyle вместо андроид: textAppearance

0

Яс Bro Вы можете сделать это ...

даже вы сделали свой собственный заголовокbar ...

Just Go по этой ссылке

How to change the text on the action bar

которая от StackOverflow.

 Смежные вопросы

  • Нет связанных вопросов^_^