android hacks - hack13
DESCRIPTION
「Android Hacks ―プロが教えるテクニック & ツール」(株式会社ブリリアントサービス 著)を教材とした勉強会でのまとめ資料です。http://www.oreilly.co.jp/books/9784873114569/TRANSCRIPT
ANDROIDHACKS#13 設定画面を簡単に作成する担当:かわらたん
Twitter : @pfkawara
Blog : http://kawara-tan.blogspot.com/
23/04/08
1
この資料について• この資料は下記の本をベースに勉強会で作成した資料です。
• 『 Android Hacks』(株式会社ブリリアントサービス著、オライリー・ジャパン刊)
• この本の紹介ページが下記にあります。
• http://www.oreilly.co.jp/books/9784873114569/
23/04/08
2
アジェンダ※PreferenceActivityについての説明です。
1.Preferenceの種類
2.設定画面を作成する
3.Hackをさらに Hackする
23/04/08
3
1. Preferenceの種類
23/04/08
4
1. Preferenceの種類• UIは Preferenceクラスを用いて作成
• 一般的なレイアウトとは記述方法が異なるので注意
23/04/08
5
1. Preferenceの種類• Preferenceの種類
23/04/08
6
No Preference 説明 ユーザによる設定可否
1 CheckBoxPreference ラベル右側にチェックボックスが表示され、チェックボックスの選択状態が Preferenceファイルに保存されます。
○
2 DialogPreference ダイアログボックスが表示されます。 ○
3 EditTextPreference テキスト入力フィールドが表示され、 OKボタンを押すと、入力した文字が Preferenceファイルに保存されます。
○
4 ListPreference ラジオボタンのリストが表示され、選択した項目が保存されます。
○
5 RingTonePreference 着信音リストが表示され、選択した着信音に設定されます。
○
6 PreferenceCategory カテゴリのタイトルを設定します。 ×
7 PreferenceScreen 各 Preferenceの土台になるクラスです。 ×
8 PreferenceGroup 各 Preferenceのコンテナです。 ×
1. Preferenceの種類• PreferenceCategory
• 設定項目カテゴリクラス• 関連項目 (Preference)を束ねる
• PreferenceScreen
• 各設定項目の土台となるクラス• PreferenceScreenの上に各
Preferenceを載せる• PreferenceGroup
• PreferenceCategoryクラスやPreferenceScreenクラスの親クラス
• 各 Preferenceのコンテナ
23/04/08
7
<PreferenceScreen>
</PreferenceScreen>
<PreferenceCategory>
</PreferenceCategory>
<PreferenceCategory>
</PreferenceCategory>
<CheckBoxPreference />
<EditPreference />
<ListPreference />
2.設定画面を作成する
23/04/08
8
2.設定画面を作成する• 手順
1. 設定画面のレイアウトを作成する。2. PreferenceActivityを継承した Activityを作成する。3. addPreferencesFromResourceメソッドを使用して、手順
1で作成したレイアウトを設定する。
23/04/08
9
2.設定画面を作成する1. 設定画面のレイアウトを作成する。
23/04/08
10
resフォルダの下にxmlフォルダを作り、その中に入れる。
2.設定画面を作成する2. PreferenceActivityを継承した Activityを作成する。
3. addPreferencesFromResourceメソッドを使用して、手順 1で作成したレイアウトを設定する。
23/04/08
11
3. Hackをさらに Hackする
23/04/08
12
3. Hackをさらに Hackする• 自作のレイアウトファイルを指定する
• 例は設定項目のタイトルを変更する例
23/04/08
13
1. res/layout/edit_title.xmlを作成する
2. PreferenceCategoryの layout属性に作成した edit_titleを指定する。
3. Hackをさらに Hackする• Preferenceをアルファベット順に並び替える
23/04/08
14
設定前 設定後
このプロパティを設定すると、 PreferenceCategoryの title属性でソートされる。
参考 URL• Android Developers
• http://developer.android.com/intl/ja/index.html
23/04/08
15