ArkUI——Picker组件

📅 2026/6/28 9:38:57
ArkUI——Picker组件
为什么要引入该特性系统原已提供文本选择器TextPicker、日期选择器DatePicker、时间选择器TimePicker、日历选择器CalendarPicker等组件但它们均不含图片元素难以实现图文并茂的选项画面。鸿蒙一书的对应章节《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“6.4 挑选组件”小节依次介绍了日期选择器、时间选择器和文本选择器那么系统升级到 HarmonyOS 6.0.2 后读者可利用UIPickerComponent容器构造自定义的选择器组件以实现图文并茂的选项特效。二、ArkUI——滚动类组件滚动类组件支持获取内容总大小。新特性解释滚动控制器Scroller新增contentSize方法用于获取滚动类组件包含Grid、List、WaterFlow和Scroll等的内容总大小。为什么要引入该特性滚动类组件的height属性用于设置组件高度而非组件内容的总高度。现在系统升级后通过Scroller对象的contentSize方法可获取滚动类组件的内容总高方便后续的精细布局管理。鸿蒙一书的对应章节《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“10.4 实战项目电子相册”小节介绍了如何利用滚动控制器Scroller实现各种滚动行为那么系统升级到 HarmonyOS 6.0.2 后读者可调用Scroller对象的contentSize方法观察能否正常获取滚动类组件的内容总高度。三、ArkUI——Tabs组件Tabs组件支持自定义indicator支持图片格式的下划线风格。新特性解释Tabs组件的SubTabBarStyle样式新增indicator接口与同名接口相比增加了图片格式的下划线风格。子页签的下划线风格仅在水平模式下有效。为什么要引入该特性原接口仅能设置下划线的颜色、高度、宽度、圆角半径等属性无法展示图片形式的下划线也就显示不了各种下划图片特效。鸿蒙一书的对应章节《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“8.4.1 页签容器”小节介绍了如何通过SubTabBarStyle设置子页签样式那么系统升级到 HarmonyOS 6.0.2 后读者可调用SubTabBarStyle的indicator接口设置图片格式的下划线观察下划图片能否正常显示。四、ArkWeb方舟Web支持快速返回Web页面顶部的能力。新特性解释Web组件新增backToTop属性一旦该属性设置为true则点击状态栏会将网页滚动到顶部。为什么要引入该特性原来网页处于非顶部状态或向下抛滑时若想回到网页顶部只能多次快速下拉页面无疑费时费力。现在系统升级后只要backToTop属性设为true那么点击状态栏就会让网页自动滚到顶部。鸿蒙一书的对应章节《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“12.4.1 访问本地网页”小节介绍了如何使用Web组件的常用属性那么系统升级到 HarmonyOS 6.0.2 后读者还能设置backToTop属性以开启快速返回Web页面顶部的能力。五、Basic Services Kit基础服务新增API注解能力可用于标记API支持的最低可用版本。新特性解释新增Available注解模块在ETS源码定义处添加注解后编译工具会在使用处检查潜在的兼容性问题。比如在函数前面添加下面一行注解表示该函数的最低可用版本为 HarmonyOS 6.0.2 。Available({minApiVersion: HarmonyOS 6.0.2})为什么要引入该特性鸿蒙系统在快速迭代当中许多新特性不能在老系统上使用为了让编译器在开发阶段提前检查兼容性问题而不是运行阶段才检查兼容性问题就引入了Available注解方式。比如在Android开发中可通过下面注解声明指定方法的最低可用版本为 Android O 即 Android 26 。TargetApi(Build.VERSION_CODES.O)鸿蒙一书的对应章节《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“2.2.2 编译配置文件build-profile.json5”小节提到compatibleSdkVersion字段可指定兼容的最低SDK版本但APP的少数新特性依赖于更高的SDK版本。那么系统升级到 HarmonyOS 6.0.2 后读者可给涉及新特性的相关函数添加Available注解以便标记此处新特性的最低可用系统版本。六、Crypto Architecture Kit加解密算法框架服务支持ChaCha20算法的加解密。新特性解释算法库提供了ChaCha20加解密方式默认的ChaCha20加解密时需要传入IV默认ChaCha20需要的加解密参数为IvParamsSpec。常用的加密模式为Poly1305Poly1305模式适用的加解密参数为Poly1305ParamsSpec。为什么要引入该特性ChaCha20-Poly1305是谷歌所采用的一种新式加密算法该算法应用于互联网安全协议中的认证加密由谷歌公司率先在Andriod平台的Chrome中代替RC4使用。现在系统升级后可支持鸿蒙手机与安卓手机在ChaCha20加解密环境下的互联互通。鸿蒙一书的对应章节《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“12.5 实战项目仿微信的私聊和群聊”小节介绍了如何使用MD5算法获取头像图片的摘要字符串那么系统升级到 HarmonyOS 6.0.2 后读者可调用cryptoFramework模块的createCipher方法并指定字符串参数ChaCha20以创建对称密钥的Cipher实例可用于完成加密操作。七、Map Kit地图服务Marker的图片标记新增支持设置x、y偏移量。新特性解释map模块的标记类型Marker支持设置x、y偏移量以根据偏移大小挪动标记图片的位置。Marker类型的新增方法说明如下setOffset设置标记图标的偏移量。getOffsetX获取标记图标在X轴方向的偏移量。getOffsetY获取标记图标在Y轴方向的偏移量。为什么要引入该特性map模块通过MapComponentController对象的addMarker方法在地图上添加标记原本只能在该方法的选项参数中输入经纬度数值以指定图片标记的坐标位置。现在系统升级后还能通过Marker对象的setOffset方法设置标记图标的偏移量以挪动标记位置。鸿蒙一书的对应章节《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“14.3.3 搜索地点信息”小节介绍了如何在地图面板上添加图片标记那么系统升级到 HarmonyOS 6.0.2 后读者可在图片标记添加之后增加调用标记对象的setOffset方法观察图片标记是否挪动了位置。八、Network Kit网络服务新增网络策略的接口以打开应用的联网设置界面。新特性解释policy模块新增showAppNetPolicySettings接口在需要设置当前应用能否使用Wi-Fi/蜂窝联网时可调用该接口打开当前应用的联网设置界面以设置应用的联网权限。为什么要引入该特性网络权限并非动态授权类型系统不会弹出对话框提示用户授权。那么在应用需要联网权限时就要自动跳到联网设置界面方便用户给该应用开启联网权限。