Skip to content

Instantly share code, notes, and snippets.

@timrae
Created June 5, 2015 05:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save timrae/77259451ee647a73443c to your computer and use it in GitHub Desktop.
Save timrae/77259451ee647a73443c to your computer and use it in GitHub Desktop.
Nested Preference
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceCategory android:title="Material Preferences">
<com.lb.material_preferences_library.custom_preferences.Preference
android:summary="just some summary text"
android:title="A simple Preference"/>
<PreferenceScreen android:title="General text"
android:summary="General summary" >
<EditTextPreference
android:defaultValue="whatever"
android:key="somePath"
android:summary="This is a summary"
android:title="Some path" />
</PreferenceScreen>
<com.lb.material_preferences_library.custom_preferences.ListPreference
android:defaultValue="dark"
android:key="@string/pref_theme"
android:summary="%s"
android:title="Theme"
app:dialogTitle="dialog title"
app:entries="@array/pref_theme_list_entries"
app:entryValues="@array/pref_theme_list_values"/>
<com.lb.material_preferences_library.custom_preferences.EditTextPreference
android:capitalize="words"
android:defaultValue="EditTextPreference default value"
android:inputType="textCapWords"
android:key="custom_example_edittext"
android:maxLines="1"
android:selectAllOnFocus="true"
android:singleLine="true"
android:summary="EditTextPreference summary"
android:title="EditTextPreference title"
app:dialogMessage="editText dialogMessage"
app:negativeButtonText="@android:string/cancel"
app:positiveButtonText="@android:string/ok"/>
<com.lb.material_preferences_library.custom_preferences.NumberEditTextPreference
android:capitalize="words"
android:defaultValue="123"
android:inputType="textCapWords"
android:key="custom_example_numberedittext"
android:maxLines="1"
android:selectAllOnFocus="true"
android:singleLine="true"
android:summary="Like EditTextPreference, but allows only numbers to be used"
android:title="NumberEditTextPreference title"
app:dialogMessage="NumberEditTextPreference dialogMessage"
app:negativeButtonText="@android:string/cancel"
app:positiveButtonText="@android:string/ok"/>
<com.lb.material_preferences_library.custom_preferences.SwitchPreference
android:defaultValue="true"
android:key="switchPref"
android:title="SwitchPreference title"
app:summaryOff="summaryOff"
app:summaryOn="summaryOn"/>
<com.lb.material_preferences_library.custom_preferences.CheckBoxPreference
android:defaultValue="true"
android:key="checkboxPref"
android:summary="CheckBoxPreference summary"
android:title="CheckBoxPreference title"
/>
</PreferenceCategory>
<PreferenceCategory
android:title="Native Preferences">
<Preference
android:summary="just some summary text"
android:title="A simple Preference"/>
<CheckBoxPreference
android:defaultValue="true"
android:key="example_checkbox"
android:summary="CheckBoxPreference summary"
android:title="CheckBoxPreference title"/>
<EditTextPreference
android:capitalize="words"
android:defaultValue="EditTextPreference default value"
android:dialogMessage="editText dialogMessage"
android:inputType="textCapWords"
android:key="custom_example_edittext"
android:maxLines="1"
android:negativeButtonText="@android:string/cancel"
android:positiveButtonText="@android:string/ok"
android:selectAllOnFocus="true"
android:singleLine="true"
android:summary="EditTextPreference summary"
android:title="EditTextPreference title"/>
<ListPreference
android:defaultValue="item1"
android:dialogTitle="dialog title"
android:entries="@array/pref_example_list_entries"
android:entryValues="@array/pref_example_list_values"
android:key="example_list"
android:negativeButtonText="@null"
android:positiveButtonText="@null"
android:summary="%s"
android:title="ListPreference title"/>
</PreferenceCategory>
</PreferenceScreen>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment