Skip to content

Instantly share code, notes, and snippets.

@wasnot
Created September 4, 2015 09:24
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 wasnot/5e7331a520a3462edf93 to your computer and use it in GitHub Desktop.
Save wasnot/5e7331a520a3462edf93 to your computer and use it in GitHub Desktop.
[Android]SupportLibrary v23から追加されたPreferenceFragmentCompatを使ってみる ref: http://qiita.com/wasnot/items/dfc33bb91f64abfec04c
<style name="Theme.WtfPreference" parent="@style/PreferenceThemeOverlay">
<item name="preferenceScreenStyle">@style/Preference.PreferenceScreen</item>
<item name="preferenceFragmentStyle">@style/PreferenceFragment</item>
<item name="preferenceCategoryStyle">@style/Preference.Category</item>
<item name="preferenceStyle">@style/Preference</item>
<item name="preferenceInformationStyle">@style/Preference.Information</item>
<item name="checkBoxPreferenceStyle">@style/Preference.CheckBoxPreference</item>
<item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat</item>
<item name="dialogPreferenceStyle">@style/Preference.DialogPreference</item>
<item name="editTextPreferenceStyle">@style/Preference.DialogPreference.EditTextPreference</item>
<item name="preferenceFragmentListStyle">@style/PreferenceFragmentList</item>
</style>
<style name="MyPreference">
<item name="layout">@layout/custom_checkbox_layout</item>
</style>
<style name="MyPreference.CheckBoxPreference">
<item name="widgetLayout">@layout/custom_checkbox_widget_layout</item>
</style>
public static class PrefsFragment extends PreferenceFragment {
// リファレンスにはこう書いてありますが、
/*
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
*/
// こちらだけでも良さそう。
@Override
public void onCreatePreferences(Bundle bundle, String s) {
addPreferencesFromResource(R.xml.preferences);
}
}
<style name="SettingsTheme" parent="Theme.AppCompat.NoActionBar">
<item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
</style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment