
OpenHarmony应用开发-边框/图片边框/背景/透明度设置及显隐控制
版本:v3.2 Release
边框设置
设置组件边框样式。
说明:
从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
从API Version 9开始,父节点的border显示在子节点内容之上。
属性
名称 | 参数类型 | 描述 |
border | { width?: Length | EdgeWidths9+, color?: ResourceColor | EdgeColors9+, radius?: Length | BorderRadiuses9+, style?: BorderStyle | EdgeStyles9+ } | 统一边框样式设置接口。 - width:设置边框宽度。 - color:设置边框颜色。 - radius:设置边框圆角半径。 - style:设置边框样式。 |
borderStyle | BorderStyle | EdgeStyles9+ | 设置元素的边框样式。 默认值:BorderStyle.Solid 从API version 9开始,该接口支持在ArkTS卡片中使用,卡片中仅支持设置相同的边框样式。 |
borderWidth | Length | EdgeWidths9+ | 设置元素的边框宽度,不支持百分比。 从API version 9开始,该接口支持在ArkTS卡片中使用,卡片中仅支持设置相同的边框宽度。 |
borderColor | ResourceColor | EdgeColors9+ | 设置元素的边框颜色。 默认值:Color.Black 从API version 9开始,该接口支持在ArkTS卡片中使用,卡片中仅支持设置相同的边框颜色。 |
borderRadius | Length | BorderRadiuses9+ | 设置元素的边框圆角半径,不支持百分比。 从API version 9开始,该接口支持在ArkTS卡片中使用,卡片中仅支持设置相同的边框圆角半径。 |
EdgeWidths9+对象说明
引入该对象时,至少传入一个参数。
名称 | 参数类型 | 必填 | 描述 |
left | Length | 否 | 左侧边框宽度。 |
right | Length | 否 | 右侧边框宽度。 |
top | Length | 否 | 上侧边框宽度。 |
bottom | Length | 否 | 下侧边框宽度。 |
EdgeColors9+对象说明
引入该对象时,至少传入一个参数。
名称 | 参数类型 | 必填 | 描述 |
left | 否 | 左侧边框颜色。 | |
right | 否 | 右侧边框颜色。 | |
top | 否 | 上侧边框颜色。 | |
bottom | 否 | 下侧边框颜色。 |
BorderRadiuses9+对象说明
引用该对象时,至少传入一个参数。
名称 | 参数类型 | 必填 | 描述 |
topLeft | Length | 否 | 左上角圆角半径。 |
topRight | Length | 否 | 右上角圆角半径。 |
bottomLeft | Length | 否 | 左下角圆角半径。 |
bottomRight | Length | 否 | 右下角圆角半径。 |
EdgeStyles9+对象说明
引入该对象时,至少传入一个参数。
名称 | 参数类型 | 必填 | 描述 |
left | 否 | 左侧边框样式。 | |
right | 否 | 右侧边框样式。 | |
top | 否 | 上侧边框样式。 | |
bottom | 否 | 下侧边框样式。 |
示例
图片边框设置
设置容器组件的图片边框样式。
说明:
从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
属性
名称 | 参数类型 | 描述 |
borderImage | 图片边框或者渐变色边框设置接口。 该接口支持在ArkTS卡片中使用。 |
BorderImageOption对象说明
该接口支持在ArkTS卡片中使用。
名称 | 类型 | 描述 |
source | string | Resource | linearGradient | 边框图源或者渐变色设置。 说明: 边框图源仅适用于容器组件,如Row、Column、Flex,在非容器组件上使用会失效。 |
slice | Length | EdgeWidths | 设置图片边框切割宽度。 默认值:0 |
width | Length | EdgeWidths | 设置图片边框宽度。 默认值:0 |
outset | Length | EdgeWidths | 设置边框图片向外延伸距离。 默认值:0 |
repeat | 设置边框图片的重复方式。 默认值:RepeatMode.Stretch | |
fill | boolean | 设置边框图片中心填充。 默认值:false |
RepeatMode枚举说明
该接口支持在ArkTS卡片中使用。
名称 | 描述 |
Repeat | 被切割图片重复铺平在图片边框上,超出的部分会被剪裁。 |
Stretch | 被切割图片以拉伸填充的方式铺满图片边框。 |
Round | 被切割图片以整数次平铺在图片边框上,无法以整数次平铺时压缩被切割图片。 |
Space | 被切割图片以整数次平铺在图片边框上,无法以整数次平铺时以空白填充。 |
示例
示例1
示例2
背景设置
设置组件的背景样式。
说明:
从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
属性
名称 | 参数类型 | 描述 |
backgroundColor | 设置组件的背景色。 从API version 9开始,该接口支持在ArkTS卡片中使用。 | |
backgroundImage | src: ResourceStr, repeat?: ImageRepeat | src:图片地址,支持网络图片资源地址和本地图片资源地址和Base64,不支持svg类型的图片。 repeat:设置背景图片的重复样式,默认不重复。当设置的背景图片为透明底色图片,且同时设置了backgroundColor时,二者叠加显示,背景颜色在最底部。 从API version 9开始,该接口支持在ArkTS卡片中使用。 |
backgroundImageSize | { width?: Length, height?: Length} | ImageSize | 设置背景图像的高度和宽度。当输入为{width: Length, height: Length}对象时,如果只设置一个属性,则第二个属性保持图片原始宽高比进行调整。默认保持原图的比例不变。 width和height取值范围: [0, +∞) 默认值:ImageSize.Auto 从API version 9开始,该接口支持在ArkTS卡片中使用。 说明: 设置为小于0的值时,按值为0显示。当设置了height未设置width时,width根据图片原始宽高比进行调整。 |
backgroundImagePosition | Position | Alignment | 设置背景图在组件中显示位置,即相对于组件左上角的坐标。 默认值: { x: 0, y: 0 } x和y值设置百分比时,偏移量是相对组件自身宽高计算的。 从API version 9开始,该接口支持在ArkTS卡片中使用。 |
示例
透明度设置
设置组件的透明度。
说明:
从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
属性
名称 | 参数类型 | 描述 |
opacity | number | Resource | 元素的不透明度,取值范围为0到1,1表示不透明,0表示完全透明, 达到隐藏组件效果,但是在布局中占位。 说明: 子组件可以继承父组件的此属性。默认值:1 从API version 9开始,该接口支持在ArkTS卡片中使用。 |
示例
显隐控制
控制组件是否可见。
说明:
从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
属性
名称 | 参数类型 | 描述 |
visibility | 控制当前组件显示或隐藏。注意,即使组件处于隐藏状态,在页面刷新时仍存在重新创建过程,因此当对性能有严格要求时建议使用条件渲染代替。 默认值:Visibility.Visible 从API version 9开始,该接口支持在ArkTS卡片中使用。 |
示例
