我正在尝试弄清楚如何为使用新PreferenceFragment
主题的AppCompat
中的标题设置颜色。我的设置Fragment
的屏幕截图显示在extends
PreferenceFragment
中,如下所示:
我可以使用ActionBar
属性设置colorPrimary
的颜色,并分别使用android:textColor
和android:textColorSecondary
属性设置主要和辅助文字的颜色。但是,我无法弄清楚如何设置标题的颜色 - 任何帮助都会受到赞赏。
答案 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和棒棒糖),黑色边框是模拟器:
答案 1 :(得分:1)
经过大量搜索后,我终于发现可以使用PreferenceFragment
属性更改colorAccent
中的标题。此外,由于它是AppCompat主题,因此需要从命名空间中删除Android:
<item name="colorAccent">@color/blue_grey_500</item>