Экран экрана предпочтений Android

У меня есть следующий экран настроек в моем приложении

<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference
android:key="edittexvalue"
android:id="@+id/edittextvalue"
android:title="Title Here"
android:summary="Summary Here" 
android:defaultValue="Some Value"/>
<Preference
android:key="customPref"
android:title="Title Here"
android:summary="Summary Here"/>
</PreferenceScreen>

Все это работает отлично, но в моем приложении у меня есть пользовательские фоны и цвета и размеры текста, но я не могу понять, как отформатировать PreferenceScreen. Я предполагаю, что вы указываете это на другой xml? но не может понять код, который мне нужен, и какие изменения должны быть сделаны. Основная проблема заключается в том, что цвет фона очень хороший, я думаю, но фон просто не соответствует остальной части моего приложения. Поэтому я хотел бы установить пользовательский цвет фона, на который теперь можно сказать красный (# ff0000)

Я благодарю всех, кто может помочь мне с этой проблемой.

Ответ 1

Вы можете применить theme к нему в manifest, например

<activity android:name=".Settings"
     android:theme="@style/YourStyle"/>

и в вашем styles.xml (если у вас его нет, создайте его в папке значений) вы можете изменить все, что вам нужно

Например

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="YourStyle" parent="android:Theme.Light">
    <item name="android:listViewStyle">@style/Widget.ListView</item>
    <item name="android:windowNoTitle">true</item>
</style>

<style name="Widget" parent="android:Widget">
</style>

<style name="Widget.ListView">
    <item name="android:background">@color/white</item>
    <item name="android:divider">@color/gray_division</item>
    <item name="android:dividerHeight">2dip</item>       
</style>
</resources>

Я надеюсь, что это поможет