GraveDollの備忘録ブログ

勉強したことや捗るグッズの備忘録です。

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の標準的な配置ではなく、好きなレイアウト配置が可能です。