Android Hacks - Hack13

15
ANDROID HACKS #13 設設設設設設設設設設設設 設設 設設設設設 Twitter : @pfkawara Blog : http://kawara-tan.blogspot.com/ 22/06/06 1

description

「Android Hacks ―プロが教えるテクニック & ツール」(株式会社ブリリアントサービス 著)を教材とした勉強会でのまとめ資料です。http://www.oreilly.co.jp/books/9784873114569/

Transcript of Android Hacks - Hack13

Page 1: Android Hacks - Hack13

ANDROIDHACKS#13 設定画面を簡単に作成する担当:かわらたん

Twitter : @pfkawara

Blog : http://kawara-tan.blogspot.com/

23/04/08

1

Page 2: Android Hacks - Hack13

この資料について• この資料は下記の本をベースに勉強会で作成した資料です。

• 『 Android Hacks』(株式会社ブリリアントサービス著、オライリー・ジャパン刊)

• この本の紹介ページが下記にあります。

• http://www.oreilly.co.jp/books/9784873114569/

23/04/08

2

Page 3: Android Hacks - Hack13

アジェンダ※PreferenceActivityについての説明です。

1.Preferenceの種類

2.設定画面を作成する

3.Hackをさらに Hackする

23/04/08

3

Page 4: Android Hacks - Hack13

1. Preferenceの種類

23/04/08

4

Page 5: Android Hacks - Hack13

1. Preferenceの種類• UIは Preferenceクラスを用いて作成

• 一般的なレイアウトとは記述方法が異なるので注意

23/04/08

5

Page 6: Android Hacks - Hack13

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のコンテナです。 ×

Page 7: Android Hacks - Hack13

1. Preferenceの種類• PreferenceCategory

• 設定項目カテゴリクラス• 関連項目 (Preference)を束ねる

• PreferenceScreen

• 各設定項目の土台となるクラス• PreferenceScreenの上に各

Preferenceを載せる• PreferenceGroup

• PreferenceCategoryクラスやPreferenceScreenクラスの親クラス

• 各 Preferenceのコンテナ

23/04/08

7

<PreferenceScreen>

</PreferenceScreen>

<PreferenceCategory>

</PreferenceCategory>

<PreferenceCategory>

</PreferenceCategory>

<CheckBoxPreference />

<EditPreference />

<ListPreference />

Page 8: Android Hacks - Hack13

2.設定画面を作成する

23/04/08

8

Page 9: Android Hacks - Hack13

2.設定画面を作成する• 手順

1. 設定画面のレイアウトを作成する。2. PreferenceActivityを継承した Activityを作成する。3. addPreferencesFromResourceメソッドを使用して、手順

1で作成したレイアウトを設定する。

23/04/08

9

Page 10: Android Hacks - Hack13

2.設定画面を作成する1. 設定画面のレイアウトを作成する。

23/04/08

10

resフォルダの下にxmlフォルダを作り、その中に入れる。

Page 11: Android Hacks - Hack13

2.設定画面を作成する2. PreferenceActivityを継承した Activityを作成する。

3. addPreferencesFromResourceメソッドを使用して、手順 1で作成したレイアウトを設定する。

23/04/08

11

Page 12: Android Hacks - Hack13

3. Hackをさらに Hackする

23/04/08

12

Page 13: Android Hacks - Hack13

3. Hackをさらに Hackする• 自作のレイアウトファイルを指定する

• 例は設定項目のタイトルを変更する例

23/04/08

13

1. res/layout/edit_title.xmlを作成する

2. PreferenceCategoryの layout属性に作成した edit_titleを指定する。

Page 14: Android Hacks - Hack13

3. Hackをさらに Hackする• Preferenceをアルファベット順に並び替える

23/04/08

14

設定前 設定後

このプロパティを設定すると、 PreferenceCategoryの title属性でソートされる。

Page 15: Android Hacks - Hack13

参考 URL• Android Developers

• http://developer.android.com/intl/ja/index.html

23/04/08

15