如何更改蜂窝中儿童偏好屏幕的背景颜色

时间:2012-02-23 16:32:16

标签: android

过去几天我一直在寻找解决方案但找不到解决方案。

我需要更改右窗格的背景颜色(我知道如何更改左父偏好的颜色)。我在清单文件中创建了一个新主题。

<activity android:name=".PreferenceWithHeaders"
        android:label="@string/app_name"
        android:theme="@style/PreferencesTheme">
</activity>

下面是styles.xml的PreferencesTheme部分

<style name="PreferencesTheme" parent="android:Theme.Holo">
    <item name="android:windowBackground">@drawable/background</item>
</style>

但是,我无法更改右侧的子PreferenceScreen的默认灰色背景颜色。请看一下图片。

PreferenceScreen Illustration

我尝试了不同的东西,但它们对背景颜色没有任何影响。任何指针都将深受赞赏!

1 个答案:

答案 0 :(得分:1)

不久前我也有同样的问题;即使在尝试了许多解决方案后,当时也无法弄明白。在遇到类似问题之后,最终偶然发现了一个修复程序。

我刚刚写完一篇关于它的博文,更详细地解释了Fixing empty white space issues with Android ListViews,但基本上你应该能够通过将overScrollFooter设置为@null来摆脱空白区域

由于overScrollFooter仅适用于Android 2.3.3+(API级别10+),您可能会遇到以下情况:

RES /值/ styles.xml

<style name="MyListView" parent="@android:style/Widget.ListView">
</style>

RES /的值-V10 /styles.xml

<style name="MyListView" parent="@android:style/Widget.ListView">
    <item name="android:overScrollFooter">@null</item>
</style>

当然,请更新您的PreferencesTheme以使用它:

<style name="PreferencesTheme" parent="android:Theme.Holo">
    <item name="android:windowBackground">@drawable/background</item>
    <item name="android:listViewStyle">@style/MyListView</item>
</style>