openharmony 鸿蒙 changelogs-arkui

2026-08-25 浏览 (1)

ArkUI子系统Changelog

cl.arkui.1 组件的阴影模糊半径规格变更

访问级别

公开接口

变更原因

修改阴影模糊半径生效范围,使shadow属性中的所有阴影类型新增支持模糊半径为0时的阴影能力。

变更影响

此变更涉及应用适配。

变更前:通过shadow属性添加阴影效果,将参数ShadowOptions中的阴影模糊半径radius设置为0时,无阴影;设置为负数时按0处理,无阴影。

变更后:通过shadow属性添加阴影效果,将参数ShadowOptions中的阴影模糊半径radius设置为0时,存在阴影但不存在模糊效果;设置为负数时,无阴影。

例如使用以下代码片段,通过shadow设置Column组件的边框阴影效果,变更前radius设置0和-1效果一致,变更后radius设置0且带有偏移量OffsetXOffsetY时会有无模糊阴影显示。

// xxx.ets
@Entry
@Component
struct Index {
  private shadowValue: Array<ShadowOptions> = [
    { radius: -1 },
    { radius: -1, offsetX: 20, offsetY: 20 },
    { radius: 0 },
    { radius: 0, offsetX: 20, offsetY: 20 },
    { radius: 50 },
    { radius: 50, offsetX: 20, offsetY: 20 },
  ];

  build() {
    Column() {
      Row({ space: 10 }) {
        Column({ space: 20 }) {
          Text('ShadowType.Color')

          ForEach(this.shadowValue, (shadow: ShadowOptions) => {
            Column()
              .width(100)
              .height(50)
              .borderRadius(10)
              .backgroundColor(Color.Pink)
              .shadow({
                radius: shadow.radius,
                color: Color.Green,
                offsetX: shadow.offsetX,
                offsetY: shadow.offsetY
              })
          })
        }
        
        Column({ space: 20 }) {
          Text('ShadowType.Blur')

          ForEach(this.shadowValue, (shadow: ShadowOptions) => {
            Column()
              .width(100)
              .height(50)
              .borderRadius(10)
              .backgroundColor(Color.Pink)
              .shadow({
                radius: shadow.radius,
                type: ShadowType.BLUR,
                offsetX: shadow.offsetX,
                offsetY: shadow.offsetY
              })
          })
        }
      }
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
    .alignItems(HorizontalAlign.Center)
  }
}
变更前变更后
BeforeAfter

起始 API Level

7

变更发生版本

从OpenHarmony SDK 7.0.0.20开始。

变更的接口/组件

通用属性shadowShadowOptions.radius参数。
列表选择弹窗组件的actionsheetoptions.shadow
警告弹窗组件的alertdialogparam.shadow
日历选择器弹窗组件的calendardialogoptions.shadow
自定义弹窗组件的customdialogcontrolleroptions.shadow
日期滑动选择器弹窗组件的datepickerdialogoptions.shadow
文本滑动选择器弹窗组件的textpickerdialogoptions.shadowTextPickerDialogOptionsExt.shadow
时间滑动选择器弹窗组件的timepickerdialogoptions.shadow
半模态转场的sheetoptions.shadow
Popup控制的popupoptions.shadowcustompopupoptions.shadowpopupcommonoptions.shadow
弹窗的showtoastoptions.shadowshowdialogoptions.shadowcustomdialogoptions.shadow
SegmentButtonV2组件的TabSegmentButtonV2.itemShadowCapsuleSegmentButtonV2.itemShadow
SymbolGlyph组件的symbolShadow

适配指导

如果应用在API版本26.0.0及之后期望阴影消失,需要将radius的取值从0调整为-1。如果期望保留阴影但不产生模糊效果,应将radius设置为0。
Text组件的textShadow不发生规格变更,仍然维持原有规格。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 i18n-ui-design

openharmony 鸿蒙 i18n-sorting-local

openharmony 鸿蒙 i18n-numbers-weights-measures

openharmony 鸿蒙 i18n-l10n

openharmony 鸿蒙 i18n-preferred-language

openharmony 鸿蒙 Readme-EN

openharmony 鸿蒙 i18n-language-region-display

openharmony 鸿蒙 pseudo-i18n-testing-translation

openharmony 鸿蒙 i18n-calendar

openharmony 鸿蒙 i18n-dst-transition

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/O3OXOtG3