我的应用程序中具有以下首选项屏幕

<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)

我感谢任何可以帮助我解决这个问题的人

最佳答案

例如,您可以在theme中将manifest应用于它

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

并在您的styles.xml中(如果您没有,请在values文件夹中创建它)
您可以根据需要进行修改

例如
<?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>

我希望这有帮助

07-27 20:30