无法更改 ActionBar 标题文本颜色

Can't change ActionBar title text color

我一直在努力寻找解决方案,但 none 对我有用。 Activity 主题:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/white</item>
    <item name="actionBarTheme">@style/MyActionBar</item>

</style>

<style name="MyActionBar" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:background">@color/colorPrimaryDesignV4</item>
    <item name="android:windowActionModeOverlay">true</item>
    <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
    <item name="colorControlNormal">@color/white</item>
    <item name="android:titleTextStyle">@style/TitleText</item>
</style>

<style name="TitleText" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#DE0F17</item>
    <item name="android:textSize">20sp</item>
</style>

MyActionBar 中的所有属性都可以正常工作,但最后一个。标题颜色和大小无论如何都不受影响。

我该如何更改它?

我正在使用它,它对我有用

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="titleTextColor">@android:color/white</item>
    <item name="subtitleTextColor">@android:color/white</item>
</style>

它对我有用希望它能帮助你

方法一:

 Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar);
 if (toolbar!= null){
 toolbar.setTitleTextColor(Color.RED);
 }

方法二:

Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar);
 if (toolbar!= null){
 toolbar.setTitleTextColor(Color.parseColor("#3A1452"));
 }

方法三:

 Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar);
 if (toolbar!= null){
  toolbar.setTitleTextColor(getResources().getColor(R.color.color_carrot));
 }

titleTextColor 是仅适用于 v23 的属性。

  1. 检查您的布局 xml 文件中是否没有为 <Toolbar> 指定的 android:theme 属性,该属性优先于主题

  2. 覆盖互联网上到处指出的 actionBarStyle 属性。

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

<style name="ActionBarStyle" parent="Theme.AppCompat.Light.DarkActionBar" >
    <item name="android:titleTextStyle">@style/ActionBarTitle</item>
</style>

<style name="ActionBarTitle" parent="Widget.AppCompat.ActionBar">
    <item name="android:textColor">@android:color/black</item>
</style>

这行代码适合我

app:titleTextColor="@android:color/white"

Image Showing the implementation of a Toolbar