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

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Toggle组件

 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Toggle组件

一、操作环境

操作系统:  Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1+

二、Toggle组件

组件提供勾选框样式、状态按钮样式及开关样式。

子组件

仅当ToggleType为Button时可包含子组件。

接口

Toggle(options: { type: ToggleType, isOn?: boolean })

从API version 9开始,该接口支持在ArkTS卡片中使用。

参数

参数名

参数类型

必填

参数描述

type

ToggleType

开关的样式。

isOn

boolean

开关是否打开,true:打开,false:关闭。

默认值:false

ToggleType枚举说明

从API version 9开始,该接口支持在ArkTS卡片中使用。

名称

描述

Checkbox

提供单选框样式。

说明:

通用属性margin的默认值为:

{

top: '14px',

right: '14px',

bottom: '14px',

left: '14px'

}

Button

提供状态按钮样式,如果子组件有文本设置,则相应的文本内容会显示在按钮内部。

Switch

提供开关样式。

说明:

通用属性margin的默认值为:

{

top: '6px',

right: '14px',

bottom: '6px',

left: '14px

}

属性

除支持通用属性外,还支持以下属性:

名称

参数

参数描述

selectedColor

ResourceColor

设置组件打开状态的背景颜色。

从API version 9开始,该接口支持在ArkTS卡片中使用。

switchPointColor

ResourceColor

设置Switch类型的圆形滑块颜色。

说明:

仅对type为ToggleType.Switch生效。

从API version 9开始,该接口支持在ArkTS卡片中使用。

事件

除支持通用事件外,还支持以下事件:

名称

功能描述

onChange(callback: (isOn: boolean) => void)

开关状态切换时触发该事件。

从API version 9开始,该接口支持在ArkTS卡片中使用。

说明:

isOn为true时,代表状态从关切换为开。isOn为false时,代表状态从开切换为关。

示例

代码
// xxx.ets
@Entry
@Component
struct ToggleExample {build() {Column({ space: 10 }) {Text('type: Switch').fontSize(12).fontColor(0xcccccc).width('90%')Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {Toggle({ type: ToggleType.Switch, isOn: false }).selectedColor('#007DFF').switchPointColor('#FFFFFF').onChange((isOn: boolean) => {console.info('Component status:' + isOn)})Toggle({ type: ToggleType.Switch, isOn: true }).selectedColor('#007DFF').switchPointColor('#FFFFFF').onChange((isOn: boolean) => {console.info('Component status:' + isOn)})}Text('type: Checkbox').fontSize(12).fontColor(0xcccccc).width('90%')Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {Toggle({ type: ToggleType.Checkbox, isOn: false }).size({ width: 20, height: 20 }).selectedColor('#007DFF').onChange((isOn: boolean) => {console.info('Component status:' + isOn)})Toggle({ type: ToggleType.Checkbox, isOn: true }).size({ width: 20, height: 20 }).selectedColor('#007DFF').onChange((isOn: boolean) => {console.info('Component status:' + isOn)})}Text('type: Button').fontSize(12).fontColor(0xcccccc).width('90%')Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {Toggle({ type: ToggleType.Button, isOn: false }) {Text('status button').fontColor('#182431').fontSize(12)}.width(106).selectedColor('rgba(0,125,255,0.20)').onChange((isOn: boolean) => {console.info('Component status:' + isOn)})Toggle({ type: ToggleType.Button, isOn: true }) {Text('status button').fontColor('#182431').fontSize(12)}.width(106).selectedColor('rgba(0,125,255,0.20)').onChange((isOn: boolean) => {console.info('Component status:' + isOn)})}}.width('100%').padding(24)}
}
图例

你有时间常去我家看看我在这里谢谢你啦...

我家地址:亚丁号

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,

谁敢横刀立马?
惟有点赞加关注大军。

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

相关文章:

  • 使用耳机壳UV树脂制作私模定制耳塞有哪些选择呢?
  • 什么是集群服务器
  • HCIA-HarmonyOS设备开发认证V2.0-3.轻量系统内核基础
  • 【JavaWeb】头条新闻项目实现 基本增删改查 分页查询 登录注册校验 业务功能实现 第二期
  • HiveQL——不借助任何外表,产生连续数值
  • Docker容器监控-CIG
  • python调用golang中函数方法
  • Ps:颜色取样器工具
  • Rust引用、借用和所有权详解
  • C# 字体大小的相关问题
  • 使用 Express.js 和 MySQL 构建 Web 应用程序
  • 1306. 跳跃游戏 III
  • List与数组相互转换
  • Linux openKylin(开放麒麟)系统SSH服务安装配置与公网远程连接
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之AlphabetIndexer组件
  • java学习07---综合练习
  • 【RL】Bellman Equation (贝尔曼等式)
  • PyTorch 2.2大更新!集成FlashAttention-2,性能提升2倍
  • 2.9日学习打卡----初学RabbitMQ(四)
  • 大数据Flume--入门
  • 【SQL高频基础题】550.游戏玩法分析IⅣ
  • sheng的学习笔记-部署-目录
  • 【Java】悲观锁和乐观锁有什么区别?
  • Elasticsearch:使用查询规则(query rules)进行搜索
  • Java核心设计模式:代理设计模式
  • JSP编程
  • 【Flink入门修炼】1-1 为什么要学习 Flink?
  • 刘谦龙年春晚魔术模拟
  • re:从0开始的CSS学习之路 9. 盒子水平布局
  • 【MySQL基础】:深入探索DQL数据库查询语言的精髓(上)