几种常见的Preference总结
DialogPreference共性 DialogPreference通用属性 说明 android:dialogIco 对话框的icon android:dialogLayout dialog的contentView布局 android:dialogMessage 对话框的内容 android:dialogTitle 对话框的标题 android:negativeButtonText 对话框里按钮1的内容 android:positiveButtonText 对话框里按钮2的内容 Preference 基类Preference的相关属性介绍: attr description android:defaultValue 默认值。 android:dependency 设置此元素附属于另一个元素,依赖的可用则当前元素也可用(enable),反之。 android:enabled 设置是否可用。 android:fragment 指定fragment。 android:icon 指定左侧的图标。 android:key 选项的名称,也是用来存储时唯一的key。 android:layout 给当前元素指定一个自定义布局。 android:order 偏好的顺序。如果不指定,默认的顺序将字母。 android:persistent 是否将其值存储到共享SharePreferences。 android:selectable 设置是否可以选择操作。 android:shouldDisableView 当enabled设置为false变暗,同时此属性设置为false时disable但不变暗。 android:summary 摘要,配置的简要说明,显示在标题下面。 android:title 选项的标题,当没有设置summary时自动垂直居中显示。 android:widgetLayout 控件可调小部件的布局。是为一个优先选择的布局,比如一个复选框选择要指定一个自定义布局(注意:包括的只是复选框)在这里。 CheckPreference CheckPreference类似常见控件的CheckBox,一个item,右侧有一个CheckBox,用于通过SharePreferences存储操作的设置值 attr description android:disableDependentsState 与android:dependency相反;B可用,则A不可用;B不可用,则A可用。 android:summaryOff 选项未选中时显示的摘要 android:summaryOn 选项被选中时显示的摘要 EditTextPreference EditTextPreference类似常见控件的EditText,一个item,点击弹出一个EditText的对话框 ListPreference ListPreference类似常见控件的ListView,一个item,点击弹出一个ListView的Dialog attr description android:entries list要显示的item数组名字 android:entryValues list要显示的item数组值 MultiSelectListPreference MultiSelectListPreference类似常见控件的ListView,一个item,点击弹出一个多选的ListView的Dialog MultiSelectListPreference的相关属性同上ListPreference。 SwitchPreference SwitchPreference类似常见控件的Switch,一个item,右侧有一个Switch控件 attr description android:disableDependentsState 与android:dependency相反;B可用,则A不可用;B不可用,则A可用 android:summaryOff 选项未选中时显示的摘要 android:summaryOn 选项被选中时显示的摘要 android:switchTextOff 关闭状态的文字提示 android:switchTextOn 打开状态的文字提示 RingtonePreference RingtonePreference就是一个铃声选择item,点击弹出铃声选择list的dialog,用于通过SharePreferences存储操作的设置值,具体FQ点我。 如下是RingtonePreference的相关属性介绍: attr description android:ringtoneType 铃声类型。ringtone/notification/alarm/all android:showDefault 选项中默认的铃声 android:showSilent 是否显示静音项