1# ArkUI子系统ChangeLog 2 3OpenHarmony 4.1.6.1 版本相较于OpenHarmony 之前的版本,Navigation、NavDestination、Tabs 组件默认行为变更如下。 4 5## cl.arkui.1 Navigation、NavDestination组件默认扩展到非安全区 6 7满足安全区可拓展的条件下,Navigation、NavDestination组件默认扩展到非安全区。 8 9**访问级别** 10 11公开接口 12 13**变更影响** 14 15变更前:Navigation、NavDestination组件的expandSafeArea属性默认为[SafeAreaExpandType.NONE, SafeAreaExpandEdges.NONE]。 16 17 18 19变更后:Navigation、NavDestination组件的expandSafeArea属性默认为[SafeAreaExpandType.SYSTEM, SafeAreaExpandEdges.BOTTOM, SafeAreaEdge.TOP],背景色延伸到顶部状态栏和底部导航栏。 20 21 22 23**API Level** 24 2511 26 27**变更发生版本** 28 29OpenHarmony SDK 4.1.6.1 30 31**变更的接口/组件** 32 33受影响组件有:Navigation与NavDestination 34 35**适配指导** 36 37默认行为变更,如果应用原先使用margin设置了Navigation或NavDestination的外边距,使其无法与顶部状态栏或底部导航栏贴边,会导致组件无法扩展到非安全区。若应用仍想生效沉浸式效果,则需要将margin改成padding,使导航组件与顶部状态栏或底部导航栏贴边,代码示例如下: 38 39适配前: 40 41```ts 42@Entry 43@Component 44struct NavigationExample { 45 build() { 46 NavDestination() { 47 ... 48 }.margin({...}) 49 } 50} 51``` 52 53适配后: 54 55```ts 56@Entry 57@Component 58struct NavigationExample { 59 build() { 60 NavDestination() { 61 ... 62 }.padding({...}) 63 } 64} 65``` 66 67## cl.arkui.2 Tabs组件默认扩展到底部非安全区 68 69满足安全区可拓展的条件下,Tabs组件默认扩展到底部非安全区。 70 71**访问级别** 72 73公开接口 74 75**变更影响** 76 77变更前:Tabs组件的expandSafeArea属性默认为[SafeAreaExpandType.NONE, SafeAreaExpandEdges.NONE]。 78 79变更后:Tabs组件的expandSafeArea属性默认为[SafeAreaExpandType.SYSTEM, SafeAreaExpandEdges.BOTTOM],背景色会延伸到底部导航栏。 80 81**API Level** 82 8311 84 85**变更发生版本** 86 87OpenHarmony SDK 4.1.6.1 88 89**变更的接口/组件** 90 91受影响组件有:Tabs 92 93**适配指导** 94 95默认满足沉浸式效果,不需要适配。 96 97## cl.arkui.3 Image组件autoResize interpolation属性默认行为变更 98 99**访问级别** 100 101公开接口 102 103**变更原因** 104 105应用侧需要设置autoResize为false、 interpolation设置为LOW来解决图片锯齿问题 106 107**变更影响** 108 109该变更为非兼容性变更。 110 111变更前,Image组件的autoResize默认值为true, interpolation为None。 112 113变更后,Image组件的autoResize默认值为false, interpolation为LOW,该修改会提升图片显示效果,但是image组件在大图显示成小组件时,默认内存会上涨,需要应用根据实际情况进行内存优化。 114说明:该修改不影响大桌面效果。 115 116**API Level** 117 11811 119 120**变更发生版本** 121 122从OpenHarmony SDK 4.1.6.1 开始。 123 124**变更的接口/组件** 125 126受影响的组件有:Image。 127 128**适配指导** 129 130默认行为变更,不涉及适配。如果开发者需要保留原来Image组件显示的效果,可以将autoResize的值设置为true, interpolation的值设置为None。 131 132## cl.arkui.4 Swiper组件单页场景新增边缘滑动效果 133 134**访问级别** 135 136公开接口 137 138**变更原因** 139 140Swiper组件在多页非循环场景下有边缘滑动效果,但在单页场景下无边缘滑动效果,行为未保持一致。 141 142**变更影响** 143 144该变更为非兼容性变更。 145 146变更前,Swiper组件在单页场景下无边缘滑动效果。 147 148变更后,Swiper组件在单页场景下有边缘滑动效果,默认为EdgeEffect.Spring。 149 150**API Level** 151 1528 153 154**变更发生版本** 155 156从OpenHarmony SDK 4.1.6.1 开始。 157 158**变更的接口/组件** 159 160受影响的组件有:Swiper。 161 162**适配指导** 163 164默认效果变更,无需适配。若希望Swiper组件在多页非循环和单页场景下无边缘滑动效果,可设置effectMode属性为EdgeEffect.None。