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

    文章

    2146

    浏览量

    35536
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MEMS中的三种测温方式

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

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

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

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

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

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

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

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

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

    HarmonyOS实战:组件化项目搭建

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

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

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

    KaihongOS操作系统:Button按钮组件介绍

    Button 按钮组件,可快速创建不同样式的按钮。 常用接口 Button Button(options: ButtonOptions) 创建可以包含单个子
    发表于 04-25 07:09

    redis三种集群方案详解

    在Redis中提供的集群方案总共有三种(一般一个redis节点不超过10G内存)。
    的头像 发表于 03-31 10:46 1268次阅读
    redis<b class='flag-5'>三种</b>集群方案详解

    GaN、超级SI、SiC这三种MOS器件的用途区别

    如果想要说明白GaN、超级SI、SiC这三种MOS器件的用途区别,首先要做的是搞清楚这三种功率器件的特性,然后再根据材料特性分析具体应用。
    的头像 发表于 03-14 18:05 2172次阅读

    「极速探索HarmonyOS NEXT 」阅读体验】+Web组件

    ,则源于web开发。尽管Web应用在性能上略逊一筹,但由于其庞大的用户使用基数,在诸多场景下仍不可或缺。 在应用中显示 Web 页面 在开发中使用 Web组件主要分为两方式: 通过 Web 组件显示
    发表于 03-10 10:39

    控制系统的三种信号_控制系统的个指标

    在控制系统中,信号是传递信息的重要媒介,根据信号的特点和应用场景,可以将其主要分为以下三种类型:   一、模拟信号(Analog Signal)   模拟信号是在时间和幅值上均连续取值
    的头像 发表于 01-27 11:43 2014次阅读

    光伏系统的三种类型及其应用分析

    光伏(PV)系统可以根据设置和应用来设计,以满足各种能源需求。第一种类型仅在日光下运行,将阳光直接转化为电能,不储存以备后用,适合于偏远地区的水泵和通风系统。另一配置使用直流电(DC)和电池存储
    的头像 发表于 01-20 11:40 1939次阅读
    光伏系统的<b class='flag-5'>三种类型</b>及其应用分析

    电源管理IC的八种类型

    工程师必知:电源管理IC的八种类型 引 言 在日常生活中,人们对电子设备的依赖越来越严重,电子技术的更新换代,也同时意味着人们对电源的技术发展寄予厚望,下面就为大家介绍电源管理技术的主要分 类
    的头像 发表于 01-20 09:50 3872次阅读

    示波器的三种触发模式

    示波器的触发方式不仅影响波形捕捉的时机,还决定了显示的波形是否稳定。 常见的触发模式有三种: 单次触发 (Single)、 正常触发 (Normal)和 自动触发 (Auto)。下面将对这三种触发
    的头像 发表于 01-07 11:04 1.3w次阅读
    示波器的<b class='flag-5'>三种</b>触发模式