使用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 无法点击,界面显示灰色。

posted @ 2014-03-02 12:07  至死不渝  阅读(542)  评论(0编辑  收藏  举报