0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS基础组件:Button三种类型的使用

尤枫 来源:jf_54996641 作者:jf_54996641 2025-06-09 15:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

简介

HarmonyOS在明年将正式不再兼容Android原生功能,这意味着对于客户端的小伙伴不得不开始学习HarmonyOS开发语言。本篇文章主要介绍鸿蒙中的Button使用。

HarmonyOS中的Button相较于Android原生来说,功能比较丰富,扩展性高,减少了开发者的代码数量,简化了使用方式。不仅可以自定义圆角还支持三种样式。

常用属性

名称参数类型描述
typeButtonType设置按钮样式 * Capsule:胶囊型按钮(圆角默认为高度的一半)。 * Circle:圆形按钮。 *Normal:普通按钮(默认不带圆角)。
backgroundColorResourceColor背景色
fontSizenumber文字大小
fontWeightFontWeight设置字体粗细
stateEffectboolean是否开启点击效果

构造函数

Button(options?: {type?: ButtonType, stateEffect?: boolean})

按钮类型

  1. 普通类型
Button("我是普通类型按鈕",{type:Normal}).onClick(()= >{
        promptAction.showToast({message:"我被点击了"})
      })

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

  1. 圆形类型
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 要做个产品?我应该用哪个? 这篇文章用一万字(不到)讲清楚这三种模式的定位、差异、适用场景,以及如何根据自己的工作类型选对工具。 一
    的头像 发表于 05-18 11:59 133次阅读

    UPS的三种主要类型与输出波形解析:你的设备需要哪种“保护伞”

    ,性能表现也天壤之别?为何有些设备接入UPS后反而工作不稳定?答案,就隐藏在UPS的三种主要技术类型及其核心的输出波形差异之中。理解这两点,是您为关键设备选择正确
    的头像 发表于 04-14 13:13 168次阅读
    UPS的<b class='flag-5'>三种</b>主要<b class='flag-5'>类型</b>与输出波形解析:你的设备需要哪种“保护伞”

    ATE系统中这三种测量卡的架构和功能

    测试仪行业面临的一个挑战是,如何在不显著增加测试仪时间、尺寸或成本的情况下,满足对大量测试通道的需求。尽管半导体测试仪(也称为自动测试器件(ATE))种类繁多,但在大多数测试仪都包含三种主要卡:电压
    的头像 发表于 04-09 15:12 281次阅读
    ATE系统中这<b class='flag-5'>三种</b>测量卡的架构和功能

    钉钉正式开源HarmonyOS图片编辑组件

    近日,由钉钉团队自主研发的“HarmonyOS图片编辑组件”正式上线OpenHarmony方库中心仓并开源。作为一款填补鸿蒙社区图像处理领域空白的重量级组件,该方案基于
    的头像 发表于 01-05 09:58 760次阅读

    请问CW32芯片的三种工作模式是什么?

    CW32芯片的三种工作模式是什么?
    发表于 12-26 06:48

    三种类型内存的使用

    的,因为底层数据会被默默删除。自动存储通常被称为“栈”。 分配的存储:运行malloc() 会返回的内存类型,这种内存会一直保留,直到被 free() 函数释放,所以可以被传递到任何地方,包括返回
    发表于 12-12 06:43

    单模光纤线有几种类型

    单模光纤线根据ITU-T国际标准(G.65x系列)主要分为以下六种类型,每种类型在传输性能、应用场景和成本上存在差异: G.652(常规单模光纤): 核心特性:零色散波长在1310nm附近
    的头像 发表于 09-11 10:00 2916次阅读

    SC、LC、FC和ST四种类型中哪类价格最贵

    在SC、LC、FC和ST四种类型的光纤跳线中,FC类型的光纤跳线通常价格相对较高,具体分析如下: FC类型的光纤跳线: 特点:采用金属螺纹套筒连接,具有较高的稳定性和抗拉强度,适用于高振动环境或需要
    的头像 发表于 07-25 10:16 1440次阅读

    MEMS中的三种测温方式

    在集成MEMS芯片的环境温度测量领域,热阻、热电堆和PN结原理是三种主流技术。热阻是利用热敏电阻,如金属铂或注入硅的温度电阻系数恒定,即电阻随温度线性变化的特性测温,电阻变化直接对应绝对温度,需恒流源供电。
    的头像 发表于 07-16 13:58 2032次阅读
    MEMS中的<b class='flag-5'>三种</b>测温方式

    HarmonyOS 5】鸿蒙中进度条的使用详解

    HarmonyOS的ArkUI框架为开发者提供了多种类型的进度条,每种类型都有其独特的样式,以满足不同的设计需求。以下是几种常见的进度条类型: 线性进度条(Linear) :这是最常
    的头像 发表于 07-11 18:26 1382次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】鸿蒙中进度条的使用详解

    HarmonyOS 5】鸿蒙页面和组件生命周期函数

    HarmonyOS 5】鸿蒙页面和组件生命周期函数 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、生命周期阶段: 创建阶段 build: 构建
    的头像 发表于 07-11 18:24 1231次阅读

    HarmonyOS 5】金融应用开发鸿蒙组件实践

    HarmonyOS 5】金融应用开发鸿蒙组件实践 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、鸿蒙生态观察 2024 年 1 月 18 日: 发布
    的头像 发表于 07-11 18:20 1204次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】金融应用开发鸿蒙<b class='flag-5'>组件</b>实践

    HarmonyOS 5】鸿蒙中的UIAbility详解(二)

    UIAbility的三种启动模式,数据如何传递,订阅UIAbility生命周期变化,订阅设备的信息变化进行讲解。 二、UIAbility的三种启动模式 singleton(单实例模式),说人话就是单例模式,
    的头像 发表于 07-11 18:17 1083次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】鸿蒙中的UIAbility详解(二)

    HarmonyOS实战:组件化项目搭建

    ?本文将详细讲解HarmonyOs组件化项目搭建的全过程,带领大家实现一个组件化项目。 项目创建 首先创建一个项目工程,点击开发工具DevEco-Stdio的****File 选项,选择 New 然后点击 Create Proj
    的头像 发表于 06-09 14:58 844次阅读
    <b class='flag-5'>HarmonyOS</b>实战:<b class='flag-5'>组件</b>化项目搭建

    介绍三种常见的MySQL高可用方案

    在生产环境中,为了确保数据库系统的连续可用性、降低故障恢复时间以及实现业务的无缝切换,高可用(High Availability, HA)方案至关重要。本文将详细介绍三种常见的 MySQL 高可用
    的头像 发表于 05-28 17:16 1521次阅读