いくつかのサンプルコンテンツを含む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">
ますが、本当の問題は、個別のグループの角が丸いこのような背景をどのように作成するかです。グループの最初/最後の要素にカスタムスタイルを設定する方法を見つけることができません。
どんなアイデアでもありがたいです。しかし、私はスタイルとテーマによってのみそれを達成したいことに注意してください。
ところで。上記を達成する方法を知っているが、角が丸くない場合は、私にも知らせてください!