Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更改ListPreference字体颜色?_Android_Live Wallpaper_Listpreference_Android Fonts_Preferencescreen - Fatal编程技术网

Android 如何更改ListPreference字体颜色?

Android 如何更改ListPreference字体颜色?,android,live-wallpaper,listpreference,android-fonts,preferencescreen,Android,Live Wallpaper,Listpreference,Android Fonts,Preferencescreen,我已将PreferenceScreen背景色更改为蓝色,但我不知道如何更改ListPreference的字体颜色。我指的是列表上的字体颜色。 此字体颜色在蓝色背景中为黑色 有没有办法改变这个字体的颜色 多谢各位 编辑:添加了style.xml <style name="Widget.TextView.ListSeparator" parent="@android:style/Widget.TextView"> <item name="android:layout_width"&

我已将PreferenceScreen背景色更改为蓝色,但我不知道如何更改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>

匹配父项
包装内容
大胆的
14便士
中心垂直
6dp
6dp
12dp
大胆的
24便士
#000000
#中交
@样式/首选项列表标题
#001EFF
#D95869
#FF6347
#00FF45
24便士

您应该在
res/values/styles.xml
中定义活动的主题
android:textColorPrimary
android:textColorSecondary
android:textColorSecondary
是您需要的

<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"/>


除了@color/treative之外,我还有其他功能。我将把它添加到我的主题中,看看它是否有效。我到家后再报告。非常感谢Erakitinugg,它不起作用:-(我用style.xml更新了这个问题。我可以更改标题颜色和除这些列表首选项值上的字体颜色以外的所有其他内容/list尝试从pref活动的主题中删除
android:textColor
。很抱歉,这应该是#FF6347。我从我的应用程序中复制了它们,并删除了一些注释,我Cidential删除了“Primary”。我注释掉了主文本颜色和次文本颜色,因为它们更改了标题和其他前颜色。我可以更改标题、标题、摘要等的文本颜色。出于一些奇怪的原因,无论我做了什么,它都不会更改Listpreference条目值(点击列表首选项时的选择列表)前颜色。我只是不明白。