【问题标题】:Can't change ActionBar title text color无法更改 ActionBar 标题文本颜色
【发布时间】:2016-12-02 12:52:47
【问题描述】:

我一直在努力寻找解决方案,但没有一个对我有用。 活动主题:

<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 中的所有属性都可以正常工作,但最后一个。无论如何,标题颜色和大小都不受影响。

怎么改?

【问题讨论】:

    标签: android android-actionbar android-styles android-actionbar-compat


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      titleTextColor 是仅适用于 v23 的属性。

      1. 检查您的布局 xml 文件中是否没有为您的 &lt;Toolbar&gt; 指定 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>
      

      【讨论】:

        【解决方案3】:

        这行代码对我有用

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

        Image Showing the implementation of a Toolbar

        【讨论】:

          【解决方案4】:

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

          方法一:

           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"));
           }
          

          方法3:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-01-08
            • 1970-01-01
            • 2017-07-08
            相关资源
            最近更新 更多