当前位置: 首页 > news >正文

HarmonOS 通用组件(Button)

本文 我们来看看基础组件中的 Button
这是 ArkTS ui 原生支持的一个组件
用来创建不同样式的按钮
在这里插入图片描述
首先 我们还是创建一个最基本的组件结构

@Entry
@Component
struct Index {build() {Row() {Column() {}.width('100%')}.height('100%')}
}

我们可以在 Column 组件中 加入一个button内容

Button() {Text("测试工具").fontSize(26)
}

在这里插入图片描述
然偶 我们输入 Button({type: ButtonType.}) { 就会给出 我们 ButtonType下面的类型提示
在这里插入图片描述
ButtonType.Normal 这是一个直角的效果 很明显 加上去 我们按钮偏圆滑的几个角 里面直起来了
在这里插入图片描述
这里 为了颜色看着方便 我们直接将字体 fontColor(“#ffffff”) 改为白色
在这里插入图片描述
ButtonType.Capsule 圆角 放上去角立马圆滑了
在这里插入图片描述
ButtonType.Circle 但这个就有点圆的离谱了
在这里插入图片描述
我们可以通过高宽把它调大一点

 Button({type: ButtonType.Circle}) {Text("测试工具").fontSize(26).fontColor("#ffffff")
}
.width(150)
.height(150)

在这里插入图片描述
是不是有种钉钉打开那个按钮的感觉啦 哈哈哈

然后 我们可以这样写

Button({type: ButtonType.Normal}) {Row() {LoadingProgress().width(26).height(26).color("#ffffff")Text("测试工具").fontSize(26).fontColor("#ffffff")}
}
.width(200)
.height(100)

这里 我们用了一个行元素 在button按钮组件中 然后 前面是一个新组件 LoadingProgress
运行之后 我们LoadingProgress是一个会自动旋转的小图标
在这里插入图片描述
可以当做一个加载动画来用 告诉用户 我们正在加载

然后 我们加一个参数

stateEffect: true

将他设置为true时 我们按住按钮 明显它会颜色更深一点
在这里插入图片描述
设为false 你会发现 按下去就没什么反应了 感觉
在这里插入图片描述
只是一个视觉效果 但是 感觉没有还是体验不太好 stateEffect默认就是true 一般没什么特殊产品要求 让他不要有这个效果 我们最好还是别动它的

我们可以通过 opacity 调整透明度 1 完全展示 0完全透明 这里我们给 0.4
看着就会有一种 透明禁用的感觉
在这里插入图片描述
然后 还有这种写法

Button("你好",{type: ButtonType.Normal, stateEffect: true})
.width(200)
.height(100)
.opacity(0.4)

第一个参数 文本内容 第二个参数 配置对象
在这里插入图片描述

http://www.lryc.cn/news/274797.html

相关文章:

  • 代码随想录算法训练DAY22|二叉树8
  • 如何解决跨域问题
  • Typora 编辑器 讲解 包括使用方式 快捷键 附带下载地址 (免费破解)
  • 16-Echarts简化系列之:平行坐标系 parallel 和 parallelAxis 坐标轴
  • SqlServer内存使用情况
  • 谈谈我的三次考研经历
  • 红队打靶练习:SAR: 1
  • WSL 与真实 linux 环境区别有多大?
  • Springboot和Spring有什么区别
  • 创建Qt项目
  • 钢铁企业电力设计手册(上下册)总目录
  • Activemq存储KahaDb详解
  • 嵌入式C语言--ROMRAM相关概念(RO-data、RW-data、ZI-data的解释)
  • 用友GRP-U8 ufgovbank.class XXE漏洞复现
  • Vue2 - computed 和 method 的原理区别
  • Python开发环境搭建
  • 使用Go语言的HTTP客户端进行并发请求
  • 吴恩达深度学习l2week2编程作业—Optimization Methods(最新中文跑通版)
  • 每日一题——LeetCode1089.复写0
  • IPv6和IPv4在技术层面的区别
  • 如何充值GPT会员账号?
  • 设计模式:单例模式
  • 启动 Mac 时显示闪烁的问号
  • 十种编程语言的对比分析
  • React16源码: React.Children源码实现
  • 深度学习|4.1 深L层神经网络 4.2 深层网络的正向传播
  • 印象笔记03 衍生软件使用
  • R语言【CoordinateCleaner】——cc_gbif(): 根据通过 method 参数定义的方法,删除或标记地理空间中异常值的记录。
  • 模式识别与机器学习-集成学习
  • vue简单实现滚动条