2014-10-22 2 views
2

Я не могу изменить цвет текста названия Action Bar. Как это можно сделать в xml?Невозможно изменить цвет текста ActionBar title

Мой style.xml в ценностях v11 и ценности-v14 содержат этот фрагмент кода

<resources> 

    <!-- 
     Base application theme for API 14+. This theme completely replaces 
     AppBaseTheme from BOTH res/values/styles.xml and 
     res/values-v11/styles.xml on API 14+ devices. 
    --> 
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/MyActionBarStyle</item> 

    </style> 

    <style name="MyActionBarStyle" parent="@android:style/Widget.Holo.ActionBar"> 
     <item name="android:displayOptions">showTitle</item> 
     <item name="titleTextStyle">@style/titleStyle</item> 

    </style> 
    <style name="titleStyle" parent="@style/TextAppearance.AppCompat.Widget.Base.ActionBar.Title"> 
     <item name="android:textColor">#f2dca9</item> 
    </style> 
</resources> 

ответ

1

попробовать этот

<style name="AppTheme" parent="Theme.AppCompat"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 

    </style> 

    <style name="MyActionBar" parent="Widget.AppCompat.ActionBar"> 
     <item name="android:displayOptions">showTitle</item> 
     <item name="android:titleTextStyle">@style/MyActionBarTitleText</item> 
    </style> 

    <style name="MyActionBarTitleText" parent="TextAppearance.AppCompat.Widget.ActionBar.Title"> 
     <item name="android:textColor">#f2dca9</item> 
    </style> 
0

ли это программно,

с использованием XML:

<resources> 

    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> 
     <item name="android:actionBarStyle">@style/ActionBarStyle</item> 
    </style> 

    <style name="ActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> 
     <item name="android:titleTextStyle">@style/TitleBarTextColor</item> 
    </style> 

    <style name="TitleBarTextColor" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/red</item> 
    </style> 
    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    </style> 

</resources> 

если вы используете API 14 и UP, затем помещаете его в значения-v14 .....

Thats it ...

+0

это не способ сделать это через xml? – user3726986

2

, пожалуйста, попробуйте это. она работает вы, поместите этот код в методе OnCreate()

ActionBar bar = getActionBar(); 
bar.setTitle(Html.fromHtml("<font color='#ff0000'>ActionBartitle </font>")); 

или добавить его в корень панели действий

<style name="ActionBar" parent="@style/Theme.AppCompat.Light"> 
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="actionMenuTextColor">@color/stdDarkBlueText</item> 
</style> 
<style name="Widget.Styled.ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar"> 
    <item name="titleTextStyle">@style/ActionBarTitleText</item> 
    <item name="subtitleTextStyle">@style/ActionBarSubTitleText</item> 
</style> 
<style name="ActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/stdDarkBlueText</item> 
    <item name="android:textSize">12sp</item> 
</style> 
<style name="ActionBarSubTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle"> 
    <item name="android:textColor">@color/stdDarkBlueText</item> 
    <item name="android:textSize">12sp</item> 

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