我有一些示例内容的 PreferenceActivity:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="First Category"
android:key="first_category">
<CheckBoxPreference
android:key="perform_updates"
android:summary="Enable or disable data updates"
android:title="Enable updates"
android:defaultValue="true"
/>
<ListPreference
android:key="updates_interval"
android:title="Updates interval"
android:summary="Define how often updates will be performed"
android:defaultValue="1000"
android:entries="@array/updateInterval"
android:entryValues="@array/updateIntervalValues"
android:dependency="perform_updates"
/>
</PreferenceCategory>
<PreferenceCategory
android:title="Second Category"
android:key="second_category">
<EditTextPreference
android:key="welcome_message"
android:title="Welcome Message"
android:summary="Define the Welcome message to be shown"
android:dialogTitle="Welcome Message"
android:dialogMessage="Provide a message"
android:defaultValue="Default welcome message"/>
</PreferenceCategory>
</PreferenceScreen>
众所周知,在 4.0 之前的所有 Android 中,它看起来都非常丑陋。现在的想法是创建自定义主题并将其应用于活动。我想让 ListView 如下图所示:
我可以通过覆盖来调整分隔符(“Personalizacja”、“Informacje [...]”)<item name="listSeparatorTextViewStyle">
...但真正的问题是:如何为单独的组创建带有圆角的背景?我无法找到将自定义样式设置为组中第一个/最后一个元素的任何方法。
我会很感激任何想法。但请注意,我只想通过样式和主题来实现它。
顺便提一句。如果您知道如何实现上述目标,但没有圆角 - 也请告诉我!