在 AppCompat 主题中设置标题颜色

Setting heading colors in AppCompat Theme

我想弄清楚如何在使用新 AppCompat 主题的 PreferenceFragment 中设置标题颜色。我的设置 Fragment extends PreferenceFragment 的屏幕截图如下所示:

我可以使用 colorPrimary 属性设置 ActionBar 的颜色,使用 android:textColorandroid:textColorSecondary 属性设置主要和次要文本的颜色, 分别。但是,我不知道如何设置标题的颜色 - 任何帮助将不胜感激。

我正在使用这个(你也可以删除 .Inverse):

android:textAppearance="@style/TextAppearance.AppCompat.Subhead.Inverse"

在我的 header 中使用 colorAccent,然后:

android:textColor="?attr/colorAccent"

我所有的 TextView:

       <TextView
                android:id="@+id/textViewAdvancedSetting"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="24dp"
                android:layout_marginRight="24dp"
                android:layout_marginTop="16dp"
                android:fontFamily="sans-serif-medium"
                android:gravity="center_vertical"
                android:text="Advanced Settings"
                android:textAppearance="@style/TextAppearance.AppCompat.Subhead.Inverse"
                android:textColor="?attr/colorAccent"
                android:textSize="14sp" />

它的图像(jellybean、kitkat 和 lollipop),黑色边框是模拟器:

经过大量搜索,我终于弄明白 PreferenceFragment 中的标题可以通过使用 colorAccent 属性来更改。此外,由于它是一个 AppCompat 主题,Android 需要从命名空间中删除:

<item name="colorAccent">@color/blue_grey_500</item>