向用户提供一些参数设置的接口,可以使用preferences相关的一些类,就可以很方便的呈现参数设置界面及对参数的设置进行处理。
参数的配置可以通过xml文件配置也可以在代码种编码配置。本文先介绍参数配置的元素,然后介绍在xml文件种配置参数的方法,最后介绍代码种的配置方法及在代码中如何使用这些配置参数。
一、参数界面元素
1、PreferenceScreen
相当于一个参数页面。图1所示即为参数页面的一部分。在一个参数页中可以嵌入一个或多个不同的PreferenceScreen,这个参数页也可以是启动其它的页面如activity页面。
2、PreferenceCategory
参数域,可以将一系列的参数归到同一个范围内,表示同类或近功能的参数。一个参数页面中可以包含多个参数域。参数域可以加说明标题。图1中红域所示即为一个参数域。
EditTextPreference:
ListPreference:
以列表来呈现参数内容并提供选择参数操作的对话框。
CheckBoxPreference:
参数勾选框。常用于使能开关。见图1中红域外。
Preference及其子类:
可以从Preference派生出我们自定义的参数页面,改页面可以嵌入到普通的参数页面中,然后点击参数页面的对应项可以启动并呈现该参数页面。
图1 参数页面(整个区域)
图2 EditTextPreference(左)、ListPreference(右)
二、在xml文件中配置参数界面元素
1、配置参数页父标签:
使用一个PreferenceScreen标签标识一个参数页,一个参数页中也可以嵌入多个参数页。
2、一个参数页面中的参数域的配置不是必须的,可按需配置,如下:
使用一个PreferenceCategory来配置一个参数域。可以给参数域指定标题。
说明:
android:key:参数项索引,供查找该参数项使用;
android:title:参数项在参数页中所显示的标题;
android:summary:参数项的概括说明;
4、可选择参数内容的参数配置
对于某一个参数项,若需要提供多个可选项供选择,可以使用ListPreference,它在被点击之后,会使用一个对话框,在其中以列表的形式来呈现可选参数,如图2中有右图所示。配置如下:
说明:
android:key:参数项索引,供查找该参数项使用;
android:title:参数项在参数页中所显示的标题;
android:summary:参数项的概括说明;
android:entries:定义了显示在界面上的参数项标题,通常在array.xml中配置;
android:entryValues:参数列表中参数项的变量名,数据操作时使用,对应到entries。
以上所涉及的资源数组定义举例如下:
5、勾选框参数项CheckBoxPreference
这种参数项相当于一个参数开关,只有打开和关闭两种状态。 效果如下:
配置如下:
也可以使用下面的这种模式:
说明:
android:persistent:参数需要永久保存时使用
android:summaryOn:参数项选中状态下的概括说明;
android:summaryOff:参数项没有选中的状态下的概括说明;
其它的标签项的作用可参看前面的说明。
6、子参数页
前面说过,在一个参数页种可嵌入一个或多个参数页,称之为子参数页,使用的标签也是PreferenceScreen。子参数页的参数项,在点击的时候可以启动另外一个参数页,也可以启动指定的activity。配置示例如下:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49636-1.html
废掉美元霸权之时就是美国垮台之时
不会再收美帝的剥削