鸿蒙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

目录
相关文章
|
2天前
【HarmonyOS Next开发】:ListItemGroup使用
通过使用ListItemGroup和AlphabetIndexer两种类型组件,实现带标题分类和右侧导航栏的页面
82 61
|
1天前
|
传感器 测试技术 定位技术
HarmonyOS Next 模拟器安装与探索
HarmonyOS 5 的发布带来了许多新特性,尤其是 HarmonyOS Next 模拟器。本文将带你一步步了解如何安装和使用这个强大的工具,帮助你更好地进行开发,加速项目进展。通过 DevEco Studio 的 Device Manager,你可以轻松创建、配置并启动模拟器,模拟真实设备的效果,支持多窗口、跨设备测试等新特性。此外,模拟器还提供了虚拟传感器、GPS 模拟、音频输入等功能,极大地方便了开发和调试过程。掌握这些功能,能让你的开发更加高效便捷。
28 9
|
2天前
|
API
【HarmonyOS Next开发】Tabs使用封装
在写Tabs时,会使用很多个TabContent来实现不同页面的展示内容,但是如果TabContent数量很多时,会导致Tabs代码量大而且很臃肿,因此想着尝试去封装Tabs的使用,可以让界面整洁和对内容界面的解耦。 主要依托于wrapBuilder:封装全局@Builder的方法使用。需要注意从API 11 才开始支持使用
18 6
|
1天前
|
API 数据安全/隐私保护 UED
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
在掌握了鸿蒙系统的开发基础后,我挑战了蓝牙功能的开发。通过Bluetooth A2DP和Access API,实现了蓝牙音频流传输、设备连接和权限管理。具体步骤包括:理解API作用、配置环境与权限、扫描并连接设备、实现音频流控制及动态切换设备。最终,我构建了一个简单的蓝牙音频播放器,具备设备扫描、连接、音频播放与停止、切换输出设备等功能。这次开发让我对蓝牙技术有了更深的理解,也为未来的复杂项目打下了坚实的基础。
77 58
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
|
移动开发 Ubuntu 网络协议
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(中)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
177 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(中)
|
XML Web App开发 开发框架
鸿蒙开发入门 | 开发第一个鸿蒙应用+页面跳转
准备好鸿蒙开发环境后,接下来就需要创建鸿蒙项目,掌握项目的创建过程以及配置。项目创建好后,需要把项目运行在模拟器上,鸿蒙的模拟和安卓模拟器有些不同,鸿蒙提供远程模拟器和本地模拟器,通过登录华为账号登录在线模拟器,使用DevEco Studio可将项目部署到远程模拟器中。
1289 1
鸿蒙开发入门 | 开发第一个鸿蒙应用+页面跳转
|
存储 Ubuntu 前端开发
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
347 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(下)
|
存储 编解码 Ubuntu
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
241 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(上)
|
开发工具
HarmonyOS(鸿蒙)开发一文入门
HarmonyOS(鸿蒙)开发一文入门
177 0
HarmonyOS(鸿蒙)开发一文入门

热门文章

最新文章