2015-06-08 6 views
0

Это мой styles.xml файл и тему я использую AppTheme2:Изменение ActionBar текста и кнопки цвета при использовании Theme.AppCompat.Light

<?xml version="1.0" encoding="utf-8"?> 

<!-- Base application theme. --> 
<style name="AppTheme2" parent="Theme.AppCompat.Light"> 
    <!-- colorPrimary is used for the default action bar background --> 
    <item name="colorPrimary">#FF5722</item> 
    <!--<item name="android:statusBarColor">#E64A19</item>--> 

    <!-- colorPrimaryDark is used for the status bar --> 
    <item name="colorPrimaryDark">#E64A19</item> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 

    <!-- colorAccent is used as the default value for colorControlActivated 
     which is used to tint widgets --> 
    <item name="colorAccent">#FF9800</item> 

    <item name="android:textColor">#fff</item> 



    <!-- You can also set colorControlNormal, colorControlActivated 
     colorControlHighlight & colorSwitchThumbNormal. --> 

</style> 

Я предпочитаю используйте Theme.AppCompat.Light, потому что это изменило цвет моего навигационного ящика на белый по желанию, но, к сожалению, изменило цвет кнопок и текста в бар действия к черному, и я просто хочу, чтобы они были белыми. Как я могу это сделать?

(Поле android:textColor не имеет никакого эффекта, и удаление "андроид" из него вызывает ошибку XML при компиляции)

ответ

0

textColorPrimary эффектов действия бара текст:

<item name="android:textColorPrimary">#fff</item> 

В качестве альтернативы, унаследовав от DarkActionBar Theme будет использовать белый текст в панели действий:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> 
0

тема Theme.AppCompat.Light.DarkActionBar ва именно то, что мне нужно было использовать. Решила мою проблему!

1

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

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 

Эта тема по умолчанию изменит ее.

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