使用Theme.AppCompat.Light时更改ActionBar文本和按钮颜色

时间:2015-06-08 23:52:21

标签: android android-actionbar

这是我的styles.xml文件和我正在使用的主题AppTheme2

<?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字段无效,从中删除“android”会导致编译时出现xml错误。

3 个答案:

答案 0 :(得分:1)

您必须使用以下主题来实现标题文字颜色和后退按钮颜色为白色。

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

默认情况下,此主题会更改。

答案 1 :(得分:0)

textColorPrimary影响操作栏文字:

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

或者,继承自DarkActionBar主题将在操作栏中使用白色文字:

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

答案 2 :(得分:0)

主题Theme.AppCompat.Light.DarkActionBar正是我需要使用的。解决了我的问题!