资源"/>
S60平台:Avkon UI 资源
三、设置项类型
在S60平台有十种不同的设置项类型,下面我们来仔细介绍这些类型及它的资源结构。
3.1 Binary Switch
二进制开关是最简单的设置项类型了,它允许设置成开和关,并且不需要单独的设置页,在设置列表中就可以改变。二进制开关设置项类型返回一个布尔(TBool)型变量在应用程序设置数据中。设置项类中使用的二进制开关类型是CAknBinaryPopupSettingItem。
图1 二进制开关设置项
下面是一个二进制开关资源定义的例子:
3.2 Text Editor
文本设置项允许用户输入设置的值。这些设置值存储在用户指定描述符(user-specified descriptor)中。设置项类使用的文本编辑类型是CAknTextSettingItem。
图2 文本设置项和文本设置页
下面是文本编辑设置项资源定义的例子:
3.3 Enumerated Text
枚举文本设置项为用户提供一个选择列表。它也允许为设置项再输入一个文本值,通过选择弹出菜单的“Other”来完成它。这样实际上就有了三种不同的枚举文本视图:设置列表中包含设置项,设置页显示多种选择,文本编辑器输入非预定义的文本。这些设置值存储在设置项构造的描述符中。设置项类使用枚举文本类型是CAknEnumeratedTextPopupSettingItem。
图3 枚举文本设置项和设置页
图4 枚举文本、文本编辑器
下面是枚举文本设置项的资源定义的例子:
3.4 Alphanumeric Password Editor
字母数字密码编辑器
密码设置项允许保密数据。密码设置项允许输入字母或数字(3.5章节是数字密码编辑器)。设置值存储在设置项构造的描述符中。设置项类使用密码类型是
CAknPasswordSettingItem。
图5 字母密码设置项和密码设置页
下面是字母数字密码设置项的资源定义的例子:
3.5 Numeric Password Editor
密码设置项允许输入密码。密码设置项可以是字母数字或数字(PIN码)。设置值存储在设置项构造的描述符中。设置项类使用的密码类型是CAknPasswordSettingItem。
图6 数字密码设置项和设置页
下面是数字密码设置项资源定义的例子:
3.6 Slider
滑块设置项允许用户指定一个整数值。这个整数值有个最小值和最大值,用滑动块控件选择指定的值。滑动块设置项的值存储在整型(TInt)变量中。滑动设置项类使用滑动块类型CAknSliderSettingItem。
图7 滑动设置项和设置页
下面是滑动设置项的资源定义的例子:
3.7 Volume Control
音量设置项存储一个整型值变量,类似于滑动设置项。然而,音量控件可供选择的范围是1到10,也没有在设置页上摆放可以拖动的控件。设置项类使用音量控件类型是CAknVolumeSettingItem。
图8 音量设置项和设置页
下面是音量控制设置项的资源定义的例子:
3.8 Time Editor
时间设置项用来设置时间值,与之相关联设置项的变量类型是TTime。设置项类使用时间和日期的设置项类型是CAknTimeOrDateSettingItem,用第二个构造器的参数指定额外的类型。
图9 时间设置项和设置页
下面是时间设置项资源定义的例子:
3.9 Date Editor
日期设置项类似于时间设置项类型,区别在于输入的是日期值。
图10 日期设置项和设置页
下面是日期设置项资源定义的例子:
3.10 IP Address Editor
IP地址设置项类型允许用户进行IP地址设置,与之对应的设置项变量类型是TInetAddr。设置项类使用的IP地址类型是CAknIpFieldSettingItem。
图11 IP地址设置项和设置页
下面是IP地址设置项资源定义的例子:
更多推荐
S60平台:Avkon UI 资源
发布评论