Preferenceをカスタマイズする
設定画面のUIと設定値の保存が簡単に作れるPreferenceですが、使えるコンポーネントは少ないです。
設定する内容によってはカスタマイズの必要があります。
ということでPreferenceのカスタマイズ方法をメモ。
シークバーって設定画面ではよく使われると思うのですが、なぜか標準のPreferenceにありません。
調べているとこんな記事が。
Android 設定画面を簡単に作成する (ANDROID HACKS) - グロブ
Preferenceクラスを継承すればコンポーネントを変えることができるようです。
ちなみに、
setWidgetLayoutResource(R.layout.preference_widget_seekbar);//R.layout.preference_widget_seekbarはセットしたいレイアウトリソース
のかわりに、
setLayoutResource(R.layout.preference_seekbar);//R.layout.preference_seekbarはセットしたいレイアウトリソース
のようにコンストラクタに記述すれば、Preferenceの標準的な配置ではなく、好きなレイアウト配置が可能です。