ArkUI子系统Changelog
cl.arkui.1 组件的阴影模糊半径规格变更
访问级别
公开接口
变更原因
修改阴影模糊半径生效范围,使shadow属性中的所有阴影类型新增支持模糊半径为0时的阴影能力。
变更影响
此变更涉及应用适配。
变更前:通过shadow属性添加阴影效果,将参数ShadowOptions中的阴影模糊半径radius设置为0时,无阴影;设置为负数时按0处理,无阴影。
变更后:通过shadow属性添加阴影效果,将参数ShadowOptions中的阴影模糊半径radius设置为0时,存在阴影但不存在模糊效果;设置为负数时,无阴影。
例如使用以下代码片段,通过shadow设置Column组件的边框阴影效果,变更前radius设置0和-1效果一致,变更后radius设置0且带有偏移量OffsetX或OffsetY时会有无模糊阴影显示。
// 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)
}
}
| 变更前 | 变更后 |
|---|---|
![]() | ![]() |
起始 API Level
7
变更发生版本
从OpenHarmony SDK 7.0.0.20开始。
变更的接口/组件
通用属性shadow的ShadowOptions.radius参数。
列表选择弹窗组件的actionsheetoptions.shadow。
警告弹窗组件的alertdialogparam.shadow。
日历选择器弹窗组件的calendardialogoptions.shadow。
自定义弹窗组件的customdialogcontrolleroptions.shadow。
日期滑动选择器弹窗组件的datepickerdialogoptions.shadow。
文本滑动选择器弹窗组件的textpickerdialogoptions.shadow和TextPickerDialogOptionsExt.shadow。
时间滑动选择器弹窗组件的timepickerdialogoptions.shadow。
半模态转场的sheetoptions.shadow。
Popup控制的popupoptions.shadow、custompopupoptions.shadow和popupcommonoptions.shadow。
弹窗的showtoastoptions.shadow、showdialogoptions.shadow和customdialogoptions.shadow。
SegmentButtonV2组件的TabSegmentButtonV2.itemShadow和CapsuleSegmentButtonV2.itemShadow。
SymbolGlyph组件的symbolShadow。
适配指导
如果应用在API版本26.0.0及之后期望阴影消失,需要将radius的取值从0调整为-1。如果期望保留阴影但不产生模糊效果,应将radius设置为0。
Text组件的textShadow不发生规格变更,仍然维持原有规格。
你可能感兴趣的鸿蒙文章
openharmony 鸿蒙 i18n-sorting-local
openharmony 鸿蒙 i18n-numbers-weights-measures
openharmony 鸿蒙 i18n-preferred-language
openharmony 鸿蒙 i18n-language-region-display

