是否可以在我的主题(AppCompat)中更改AppBar文本颜色?

时间:2016-05-09 10:21:58

标签: android android-appcompat

我只想更改AppBar文本颜色,但在主题编辑器(我使用的是Android Studio)中,我只能更改textColorPrimary(它会更改AppBar文本颜色,还会更改LargeText颜色)。

我目前的主题: enter image description here

我只能更改textColorPrimary: enter image description here

现在我改变文字颜色:

style.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

activity.xml

...
<android.support.design.widget.AppBarLayout
        ...
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.v7.widget.Toolbar
           ...
            app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />

        ...

</android.support.design.widget.AppBarLayout>

是否可以在style.xml

中更改AppTheme中的文字颜色

3 个答案:

答案 0 :(得分:2)

  1. 创建一个自定义主题,其中包含您所需的基本主题, 例如ThemeOverlay.AppCompat.Dark.ActionBar
  2. 向主题添加自定义项。对于标题颜色,它将是 textColorPrimary。对于溢出和图标,它将是textColorSecondary
  3. 然后使用您创建的自定义主题为工具栏设置主题。

答案 1 :(得分:0)

@color/colorForeground

您只需在样式中添加“ colorForeground”属性即可在应用栏中更改前景色。这也会更改文本颜色和菜单点的颜色。

或者您可以使用主题编辑器来编辑颜色。

答案 2 :(得分:0)

尝试检查以下内容:http://www.androiddocs.com/training/basics/actionbar/styling.html

请参阅“自定义文字颜色”部分。