2015-01-26 56 views
1

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

enter image description here

我可以通过使用colorPrimary属性设置ActionBar的颜色,以及初级和次级文本通过使用android:textColor颜色和android:textColorSecondary属性。但是,我不知道如何设置标题的颜色 - 任何帮助将不胜感激。

+1

如何在使用PreferenceFragment时获取KitKat上的棒棒糖样式偏好? – ZakTaccardi 2015-05-01 20:08:28

回答

1

很多搜​​索之后,我终于想通了,在PreferenceFragment的标题可以通过使用colorAccent属性进行更改。此外,由于它是一个AppCompat主题,Android需要从名称空间中删除:

<item name="colorAccent">@color/blue_grey_500</item> 
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