简易的 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