2

我已将PreferenceScreen背景颜色更改为蓝色,但我无法弄清楚如何更改ListPreference的字体颜色。我的意思是列表中的字体颜色。 此字体颜色在蓝色背景中为黑色。如何更改ListPreference字体颜色?

有没有办法改变这种字体颜色?

非常感谢您

编辑:添加style.xml

<style name="Widget.TextView.ListSeparator" parent="@android:style/Widget.TextView"> 
<item name="android:layout_width">match_parent</item> 
<item name="android:layout_height">wrap_content</item> 
<item name="android:textStyle">bold</item> 
<item name="android:textSize">14sp</item> 
<item name="android:gravity">center_vertical</item> 
</style> 

<style name="PreferenceListHeader" parent="Widget.TextView.ListSeparator"> 
<item name="android:paddingTop">6dp</item> 
<item name="android:paddingBottom">6dp</item> 
<item name="android:paddingLeft">12dp</item>   
<item name="android:textStyle">bold</item> 
<item name="android:textSize">24sp</item> 
<item name="android:textColor">#000000</item> 
<item name="android:background">#cccccc</item>   
</style> 

<style name="My_Theme" parent="android:Theme"> 
<item name="android:listSeparatorTextViewStyle">@style/PreferenceListHeader</item> 
<item name="android:background">#001EFF</item> 
<item name="android:textColorTertiary">#D95869</item> 

<item name="android:textColorPrimary">#FF6347</item>   
<item name="android:textColorSecondary">#00FF45</item>  
<item name="android:textSize">24sp</item>     
</style> 

回答

1

你应该res/values/styles.xml定义您的活动主题。 android:textColorPrimaryandroid:textColorSecondaryandroid:textColorTertiary是你在找什么。

<style name="PreferencesTheme" parent="android:Theme"> 
    <item name="android:textColorPrimary">@color/primary</item> 
    <item name="android:textColorSecondary">@color/secondary</item> 
    <item name="android:textColorTertiary">@color/tertiary</item> 
</style> 

然后这个主题设置为活动:

<activity 
     android:name="your.package.name.YourPrefActivity" 
     android:label="@string/app_name" 
     android:theme="@style/PreferencesTheme"/> 
+1

我有那些除了 <项目名称= “机器人:textColorTertiary”> @色/三级 我将它添加到我的主题,看看它是否有效。我回家后会报告。非常感谢Erakitin –

+0

ugg,这是行不通的:-(我用style.xml更新了问题,我可以更改标题颜色和其他所有内容,除了那些ListPreference条目的字体颜色值/列表 –

+0

尝试删除'android :textColor' – erakitin