过去几天我一直在寻找解决方案但找不到解决方案。
我需要更改右窗格的背景颜色(我知道如何更改左父偏好的颜色)。我在清单文件中创建了一个新主题。
<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
的默认灰色背景颜色。请看一下图片。
我尝试了不同的东西,但它们对背景颜色没有任何影响。任何指针都将深受赞赏!
答案 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>