Ekran preferencji systemu Android na Lollipop wygląda tak, jakby korzystał z układu podobnego do "układu karty".Jak uzyskać wygląd systemu Android?
Próbuję uzyskać ten sam wygląd dla mojej aplikacji, ale nie widzę, w jaki sposób osiągnąć to domyślny PreferenceFragment
. Czy ktoś może mi wytłumaczyć, w jaki sposób mogę osiągnąć ten sam efekt bez konieczności pisania własnych preferencji?
Zauważ, że widziałem i czytać te pytania, ale nie zapewniają one odpowiednią odpowiedź.
- How to achieve preference category cards like Android System Settings (Odpowiedź po prostu pokazuje, jak stworzyć układ, który wygląda podobnie nie ma nic wspólnego zrobić z
PreferenceFragment
) - Android Lollipop Sections Separator/Divider (dotyczy preferencji zrzucie, ale PO nie wydaje się chcieć, aby zastosować go do
PreferenceFragment
)
Jeśli jest to interesujące, moje obecne preferencje xml wygląda następująco:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto">
<PreferenceCategory android:title="@string/preferences_title_general">
<Preference
android:key="Prefs.Delete.Row.Token"
android:summary="@string/preferences_delete_row_token_summary"
android:title="@string/preferences_delete_row_token_title"/>
<Preference
android:key="Prefs.Delete.Cell.Token"
android:summary="@string/preferences_delete_cell_token_summary"
android:title="@string/preferences_delete_cell_token_title"/>
<Preference
android:key="Prefs.Null.Token"
android:summary="@string/preferences_null_token_summary"
android:title="@string/preferences_null_token_title"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/preferences_title_appearance">
<SwitchPreference
android:dialogTitle="@string/preferences_theme_title"
android:key="Prefs.Appearance.Theme"
android:summaryOff="@string/preferences_theme_summary_off"
android:summaryOn="@string/preferences_theme_summary_on"
android:switchTextOff="@string/general_no"
android:switchTextOn="@string/general_yes"
android:title="@string/preferences_theme_title"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/preferences_title_misc">
<SwitchPreference
android:dialogTitle="@string/preferences_read_back_title"
android:key="Prefs.Voice.Feedback"
android:switchTextOff="@string/general_no"
android:switchTextOn="@string/general_yes"
android:title="@string/preferences_read_back_title"/>
<Preference
android:key="Prefs.Export.Barcode.Properties"
android:title="@string/preferences_export_title"
android:summary="@string/preferences_export_summary"/>
<Preference
android:key="Prefs.Show.Eula"
android:title="@string/preferences_eula_title"
android:summary="@string/preferences_eula_summary"/>
</PreferenceCategory>
</PreferenceScreen>
I przedłużyć PreferenceFragment
i załadować xml poprzez
addPreferencesFromResource(R.xml.prefs);
nie mają żadnych api> 20 urządzenie pod ręką, nie patrząc na próbie to za pomocą monitora urządzenia -> hierarchia widoku Dump? –
@DavidMedenjak Robiam to, co daje mi hierarchię układów. Co mam z tym zrobić? Jak już powiedziałem, nie zamierzam odtwarzać struktury układu w normalnym układzie, ale raczej chcę, aby mój istniejący 'PreferenceFragment' wyglądał tak samo. – Baz