arkui子系统ChangeLog

cl.arkui.1 Navigation menus属性显示变更

变更影响

menus的value属性值不做显示,如果需要显示,可以使用自定义Builder显示。

示例:

@Entry
@Component
struct Index {
  build() {
    Column() {
      Navigation() {
        Text('Navigation')
      }.title("Navigation Menu")
      .menus([
        {icon: 'common/image/icon.png', value: 'menu1'},
        {icon: 'common/image/icon.png', value: 'menu2'},
        {icon: 'common/image/icon.png', value: 'menu3'}
      ])
    }
  }
}

API Version 9:menus的value属性会显示

Navigation

API Version 10: menus中的value属性不显示 Navigation

cl.arkui.2 Navigation的titleMode属性Free模式默认显示位置变更

变更影响

  1. Navigation组件自定义标题并titleMode设置为Full模式或Free模式显示位置相同
  2. 使用自定义title结合Free模式的标签会出现标签位置向右偏移

示例:

@Entry
@Component
struct Index {
  @Builder NavigationTile() {
    Column() {
      Text('title').fontColor('#182431').fontSize(30).lineHeight(41)
      Text('subTitle').fontColor('#182431').fontSize(14).lineHeight(19).margin(top:2, bottom: 20)
    }
  }

  build() {
    Column() {
      Navigation() {
        Text('Navigation')
      }.title(this.NavigationTitle)
       .titleMode(NavigationTitleMode.Free)
       .menus([
        {icon: 'common/image/icon.png', value: 'menu1'}
       ])
    }
  }
}

API Version 9: Free模式显示位置

Navigation

API Version 10: Free模式显示位置与Full模式显示位置相同

Navigation

cl.arkui.3 高阶动效接口标记成系统接口

变更影响

  1. 将sphericalEffect、lightUpEffect与pixelStretchEffect三个高阶动效接口由public接口修改为systemapi接口,不对外部开发者暴露

cl.arkui.4 onClick事件规格变更

变更影响

  1. 若组件同时绑定onClick/TapGesture和PanGesture,当手指滑动超出距离时,响应PanGesture不响应onClick/TapGesture
  2. 若组件绑定onClick/TapGesture未绑定PanGesture,当手指在组件范围内滑动时,手指抬起响应onClick/TapGesture
  3. 若组件绑定onClick/TapGesture未绑定PanGesture,当手指滑动超出组件范围时,手指抬起不响应onClick/TapGesture