鸿蒙next版开发:ArkTS组件通用属性(背景设置)

简介: 在HarmonyOS 5.0中,ArkTS提供了多种背景设置属性,如backgroundColor、backgroundImage、backgroundSize、backgroundPosition和backgroundBlurStyle,允许开发者自定义组件的背景样式,提升应用的视觉效果和用户体验。本文详细解读了这些属性,并提供了示例代码进行说明。

在HarmonyOS 5.0中,ArkTS提供了多种背景设置属性,允许开发者自定义组件的背景样式,这对于提升应用的视觉效果和用户体验至关重要。本文将详细解读ArkTS中组件的背景设置属性,并提供示例代码进行说明。

背景设置属性
backgroundColor属性
backgroundColor属性用于设置组件的背景颜色。它接受一个颜色值,可以是十六进制颜色码、RGB值或预定义的颜色常量。

Row().width('90%').height(50).backgroundColor(0xE5E5E5) // 设置背景颜色为灰色
backgroundImage属性
backgroundImage属性用于设置组件的背景图片。它接受一个图片资源路径或图片对象,并且可以指定图片的平铺方式。

Row()
.backgroundImage('/comment/bg.jpg', ImageRepeat.X) // 设置背景图片沿X轴平铺
.width('90%')
.height(70)
backgroundSize属性
backgroundSize属性用于设置背景图片的尺寸。它可以是具体的像素值或者特殊的值如ImageSize.Cover和ImageSize.Contain,以实现不同的背景填充效果。

Row()
.width(200)
.height(50)
.backgroundImage('/comment/bg.jpg', ImageRepeat.NoRepeat)
.backgroundImageSize(ImageSize.Cover) // 不保证图片完整的情况下占满盒子
backgroundPosition属性
backgroundPosition属性用于设置背景图片的位置。它接受一个对象,包含x和y属性,用于指定图片的偏移量。

Row()
.width(100)
.height(50)
.backgroundImage('/comment/bg.jpg', ImageRepeat.NoRepeat)
.backgroundImageSize({ width: 1000, height: 560 })
.backgroundImagePosition({ x: -500, y: -300 }) // 设置背景图片的位置
backgroundBlurStyle属性
backgroundBlurStyle属性用于为组件添加背景模糊效果,可以自定义模糊半径、蒙版颜色、蒙版透明度、饱和度、亮度等。

Row()
.width('50%')
.height('50%')
.backgroundBlurStyle(BlurStyle.Thin, { colorMode: ThemeColorMode.LIGHT, adaptiveColor: AdaptiveColor.DEFAULT, scale: 1.0 }) // 设置轻薄材质模糊
示例代码
以下是一个ArkTS组件背景设置的示例:

@Entry
@Component
struct BackgroundExample {
build() {
Column({ space: 5 }) {
Text('background color').fontSize(9).width('90%').fontColor(0xCCCCCC)
Row().width('90%').height(50).backgroundColor(0xE5E5E5).border({ width: 1 })

  Text('background image repeat along X').fontSize(9).width('90%').fontColor(0xCCCCCC)
  Row()
    .backgroundImage('/comment/bg.jpg', ImageRepeat.X)
    .backgroundImageSize({ width: '250px', height: '140px' })
    .width('90%')
    .height(70)
    .border({ width: 1 })

  Text('background image size').fontSize(9).width('90%').fontColor(0xCCCCCC)
  Row()
    .width('90%').height(150)
    .backgroundImage('/comment/bg.jpg', ImageRepeat.NoRepeat)
    .backgroundImageSize({ width: 1000, height: 500 })
    .border({ width: 1 })

  Text('background fill the box(Cover)').fontSize(9).width('90%').fontColor(0xCCCCCC)
  Row()
    .width(200)
    .height(50)
    .backgroundImage('/comment/bg.jpg', ImageRepeat.NoRepeat)
    .backgroundImageSize(ImageSize.Cover)
    .border({ width: 1 })

  Text('background image position').fontSize(9).width('90%').fontColor(0xCCCCCC)
  Row()
    .width(100)
    .height(50)
    .backgroundImage('/comment/bg.jpg', ImageRepeat.NoRepeat)
    .backgroundImageSize({ width: 1000, height: 560 })
    .backgroundImagePosition({ x: -500, y: -300 })
    .border({ width: 1 })
}
.width('100%').height('100%').padding({ top: 5 })

}
}

在这个示例中,我们创建了一个包含多种背景设置的列容器。通过设置backgroundColor、backgroundImage、backgroundSize、backgroundPosition和backgroundBlurStyle属性,我们可以精确控制组件的背景样式。

背景设置的用途
背景设置在ArkTS中有多种用途,包括:

美化界面:通过为组件添加背景颜色或图片,可以提升应用的视觉效果。
区分内容:使用不同样式的背景可以区分不同的内容区域。
增强交互:结合背景模糊和提亮效果,可以增强用户的交互体验。
结语
通过本文的介绍,你应该对HarmonyOS 5.0中ArkTS组件的背景设置有了基本的了解。背景设置是UI开发中的重要环节,合理利用这些属性可以使你的应用界面更加美观和实用。希望本文能够帮助你在开发过程中更好地利用ArkTS的背景设置属性。
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/lbcyllqj/article/details/143644951

目录
相关文章
|
10天前
|
JavaScript 开发者 索引
鸿蒙应用开发从入门到实战(九):ArkTS渲染控制
ArkTS拓展了TypeScript,可以结合ArkUI进行渲染控制,是的界面设计具有可编程性。本文简要描述鸿蒙应用开发中的条件渲染和循环渲染。
|
7天前
|
数据安全/隐私保护 开发者
鸿蒙应用开发从入门到实战(十一):ArkUI组件Text&TextInput
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解文本组件Text和TextInput的使用。
|
6天前
|
开发者
鸿蒙应用开发从入门到实战(十二):ArkUI组件Button&Toggle
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解按钮组件Button和Toggle的使用。
|
11天前
|
JavaScript
鸿蒙应用开发从入门到实战(八):ArkTS自定义组件语法
ArkUI除系统预置的组件外,还支持自定义组件。使用自定义组件,可使代码的结构更加清晰,并且能提高代码的复用性。
|
8天前
|
存储 编解码 JSON
鸿蒙应用开发从入门到实战(十):ArkUI图片组件Image
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解Image图片组件的使用。
|
3月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
|
2月前
|
安全 JavaScript API
鸿蒙开发核心要素
鸿蒙开发核心要素
|
3月前
|
存储 IDE 定位技术
【HarmonyOS 5】鸿蒙组件&模板服务详解 - 助力高效开发的利器
在移动应用开发领域,效率与质量始终是开发者追求的核心目标。鸿蒙系统作为新兴的操作系统,为开发者提供了丰富且强大的开发资源,其中鸿蒙组件&模板服务更是成为开发者快速构建高质量应用的得力助手。
133 0
HarmonyOS NEXT仓颉开发语言实战案例:电影App
周末好!本文分享使用仓颉语言重构ArkTS实现的电影App案例,对比两者在UI布局、组件写法及语法差异。内容包括页面结构、列表分组、分类切换与电影展示等。通过代码演示仓颉在HarmonyOS开发中的应用。##仓颉##ArkTS##HarmonyOS开发
|
3月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:健身App
本期分享一个健身App首页的布局实现,顶部采用Stack容器实现重叠背景与偏移效果,列表部分使用List结合Scroll实现可滚动内容。代码结构清晰,适合学习HarmonyOS布局技巧。