在AppCompat主题中设置标题颜色

时间:2015-01-26 23:09:10

标签: android android-theme

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

enter image description here

我可以使用ActionBar属性设置colorPrimary的颜色,并分别使用android:textColorandroid:textColorSecondary属性设置主要和辅助文字的颜色。但是,我无法弄清楚如何设置标题的颜色 - 任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

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

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

在我的标题中我使用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" />

它的图像(软糖,kitkat和棒棒糖),黑色边框是模拟器:

enter image description here

答案 1 :(得分:1)

经过大量搜索后,我终于发现可以使用PreferenceFragment属性更改colorAccent中的标题。此外,由于它是AppCompat主题,因此需要从命名空间中删除Android:

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