更改操作栏标题颜色Theme.AppCompat.Light.DarkActionBar android

Joh*_*ohn 6 android android-actionbar

我想在android中将操作栏标题颜色更改为白色.我在值Theme.AppCompat.Light和值中使用主题-14 Theme.AppCompat.Light.DarkActionBar
到目前为止我在values文件夹中尝试过:

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

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:textColor">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

和值-14文件夹

  <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:textColor">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但ActionBar标题颜色没有变化.

Wil*_*lis 5

您可以ActionBar使用colorPrimary属性指定背景颜色; 类似以下内容:

    <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">@android:color/white</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

以上是为...创建的特殊标签AppCompat; 你会注意到android:名称空间被省略了.

  • 问题是改变文本颜色而不是背景颜色.是的,您可以在AppCompat上设置`colorPrimary`,类似于材料操作栏,但是您不能在同一方面设置`textColorPrimary`,这就是他提出问题的原因. (3认同)