简介
HarmonyOS在明年将正式不再兼容Android原生功能,这意味着对于客户端的小伙伴不得不开始学习HarmonyOS开发语言。本篇文章主要介绍鸿蒙中的Button使用。
HarmonyOS中的Button相较于Android原生来说,功能比较丰富,扩展性高,减少了开发者的代码数量,简化了使用方式。不仅可以自定义圆角还支持三种样式。
常用属性
| 名称 | 参数类型 | 描述 | |
|---|---|---|---|
| type | ButtonType | 设置按钮样式 * Capsule:胶囊型按钮(圆角默认为高度的一半)。 * Circle:圆形按钮。 *Normal:普通按钮(默认不带圆角)。 | |
| backgroundColor | ResourceColor | 背景色 | |
| fontSize | number | 文字大小 | |
| fontWeight | FontWeight | 设置字体粗细 | |
| stateEffect | boolean | 是否开启点击效果 |
构造函数
Button(options?: {type?: ButtonType, stateEffect?: boolean})
按钮类型
- 普通类型
Button("我是普通类型按鈕",{type:Normal}).onClick(()= >{
promptAction.showToast({message:"我被点击了"})
})

- 胶囊类型
Button("我是胶囊类型按鈕",{type:Capsule}).onClick(()= >{
promptAction.showToast({message:"我被点击了"})
})

- 圆形类型
Button("我是圆形类型按鈕",{type:Capsule}).onClick(()= >{
promptAction.showToast({message:"我被点击了"})
})

扩展功能
HarmonyOS提供的Button不仅支持普通类型,胶囊类型,圆形类型三种样式,还支持自定义样式,扩展能力更强,更简单。
下面实现一个带图片和文字的Button的效果,如果使用Android原生来实现,一般使用布局控件包裹Image和Text来实现,在鸿蒙系统中,可以直接使用Button来实现。
代码如下:
Button(){
Row(){
Image($r("app.media.app_icon")).width(30).height(30)
Text("我是自定义Button")
}.padding(10)
}
实现效果如下:

总结
HarmonyOS系统提供了强大的UI绘制能力,为开发者准备了很多便捷的属性功能,本文仅仅展示其冰山一角,更好丰富好玩的实现,需要动手实现,还不会的小伙伴快动手试试吧!
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
HarmonyOS
+关注
关注
80文章
2157浏览量
36402
发布评论请先 登录
相关推荐
热点推荐
一篇讲清楚 Claude 的三种使用模式:Chat、Cowork、Code 到底有啥区别?
是命令行写代码,Cowork 又是什么?为什么 Anthropic 要做三个产品?我应该用哪个? 这篇文章用一万字(不到)讲清楚这三种模式的定位、差异、适用场景,以及如何根据自己的工作类型选对工具。 一
UPS的三种主要类型与输出波形解析:你的设备需要哪种“保护伞”
,性能表现也天壤之别?为何有些设备接入UPS后反而工作不稳定?答案,就隐藏在UPS的三种主要技术类型及其核心的输出波形差异之中。理解这两点,是您为关键设备选择正确
ATE系统中这三种测量卡的架构和功能
测试仪行业面临的一个挑战是,如何在不显著增加测试仪时间、尺寸或成本的情况下,满足对大量测试通道的需求。尽管半导体测试仪(也称为自动测试器件(ATE))种类繁多,但在大多数测试仪都包含三种主要卡:电压
钉钉正式开源HarmonyOS图片编辑组件
近日,由钉钉团队自主研发的“HarmonyOS图片编辑组件”正式上线OpenHarmony三方库中心仓并开源。作为一款填补鸿蒙社区图像处理领域空白的重量级组件,该方案基于
三种类型内存的使用
的,因为底层数据会被默默删除。自动存储通常被称为“栈”。
分配的存储:运行malloc() 会返回的内存类型,这种内存会一直保留,直到被 free() 函数释放,所以可以被传递到任何地方,包括返回
发表于 12-12 06:43
单模光纤线有几种类型
单模光纤线根据ITU-T国际标准(G.65x系列)主要分为以下六种类型,每种类型在传输性能、应用场景和成本上存在差异: G.652(常规单模光纤): 核心特性:零色散波长在1310nm附近
SC、LC、FC和ST四种类型中哪类价格最贵
在SC、LC、FC和ST四种类型的光纤跳线中,FC类型的光纤跳线通常价格相对较高,具体分析如下: FC类型的光纤跳线: 特点:采用金属螺纹套筒连接,具有较高的稳定性和抗拉强度,适用于高振动环境或需要
MEMS中的三种测温方式
在集成MEMS芯片的环境温度测量领域,热阻、热电堆和PN结原理是三种主流技术。热阻是利用热敏电阻,如金属铂或注入硅的温度电阻系数恒定,即电阻随温度线性变化的特性测温,电阻变化直接对应绝对温度,需恒流源供电。
【HarmonyOS 5】鸿蒙中进度条的使用详解
HarmonyOS的ArkUI框架为开发者提供了多种类型的进度条,每种类型都有其独特的样式,以满足不同的设计需求。以下是几种常见的进度条类型: 线性进度条(Linear) :这是最常
【HarmonyOS 5】鸿蒙页面和组件生命周期函数
【HarmonyOS 5】鸿蒙页面和组件生命周期函数 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、生命周期阶段: 创建阶段 build: 构建
【HarmonyOS 5】金融应用开发鸿蒙组件实践
【HarmonyOS 5】金融应用开发鸿蒙组件实践 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、鸿蒙生态观察 2024 年 1 月 18 日: 发布
【HarmonyOS 5】鸿蒙中的UIAbility详解(二)
UIAbility的三种启动模式,数据如何传递,订阅UIAbility生命周期变化,订阅设备的信息变化进行讲解。 二、UIAbility的三种启动模式 singleton(单实例模式),说人话就是单例模式,
HarmonyOS实战:组件化项目搭建
?本文将详细讲解HarmonyOs组件化项目搭建的全过程,带领大家实现一个组件化项目。 项目创建 首先创建一个项目工程,点击开发工具DevEco-Stdio的****File 选项,选择 New 然后点击 Create Proj
介绍三种常见的MySQL高可用方案
在生产环境中,为了确保数据库系统的连续可用性、降低故障恢复时间以及实现业务的无缝切换,高可用(High Availability, HA)方案至关重要。本文将详细介绍三种常见的 MySQL 高可用
HarmonyOS基础组件:Button三种类型的使用
评论