使用PreferenceActivity和xml快速简便地构造Android风格的设置界面

简易的 settings 界面:
1)Activity继承 PreferenceActivity,用 addPreferenceFromResource(R.xml.settings); 代替 setContentView();
2)新建 xml 文件:
Resource Type:Preference
Root Element :PreferenceScreen
3)可选类型:
CheckBoxPreference // 左端标题(可以带一个副标题),右边CheckBox,点击行可以选中 CheckBox
EditTextPreference // 左端标题(可以带一个副标题),点击弹出一个EditText对话框
ListPreference // 点击弹出一个带标题栏的ListView列表,每一行左边是文字,右边是 RadioButton
Preference // 左端标题(可以带一个副标题)
SwitchPreference // 左端标题(可以带一个副标题),右边 Switcher,点击可以切换 Switcher
RingtonePreference // 弹出一个 ListView 对话框,右边带 RadioButton,可以选择铃声
MultiSelectListPreference // 同 ListPreference,区别是 ListView 的每一行右边是 CheckBox,可以多选
PreferenceCategory // 分组,可以设置标题和副标题
PreferenceScreen // 一个新的设置界面
4)必须设置的属性:key,一般还要设置 title,ListPreference 还要设置另外两个属性:entries 和 entry values
entries 用于 ListView 每一行显示的文字,entry values 用于点击一行后那一行返回给程序的值。

对于SwitchPreference:Summary on 是显示在左边的提示文字,Summary text on 是显示在 Switcher 上的文字

5)依赖关系:比如说 Switcher 下面有个 ListPreference,设置 ListPreference 的dependency 属性值为 Switcher 的 key,
那么 Switcher 如果处于关闭状态,则 ListPreference 无法点击,界面显示灰色。

使用PreferenceActivity和xml快速简便地构造Android风格的设置界面,布布扣,bubuko.com

使用PreferenceActivity和xml快速简便地构造Android风格的设置界面

上一篇:Docker——网络通信(五)(4)


下一篇:《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--前言