第九节HarmonyOS 常用基础组件31-Toggle

1、描述

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

2、子组件

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

3、接口

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

4、参数

参数名

参数类型

必填

描述

type

ToggleType

开关的样式。

isOn

boolean

开关是否打开,开是true,关是false。默认值:false。

5、ToggleType枚举说明

名称

描述

Checkbox

提供单选框样式。说明:通用属性margin的默认值为{top:12vp, right: 12vp, bottom: 12vp, left: 12vp}。

Button

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

Switch

提供开关样式。说明:通用属性margin的默认值为{top:14vp, right: 6vp, bottom: 6vp, left: 14vp}。

6、属性

名称

参数

描述

selectedColor

ResourceColor

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

switchPointColor

ResourceColor

设置switch类型的圆形滑块的颜色。说明:仅对type为ToggleType.Switch生效。

7、事件

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

功能描述:开关状态切换时触发该事件。说明:isOn为true时,代表状态从关切换为开。isOn为false时,代表状态从开切换为关。

8、示例

import router from '@ohos.router'@Entry
@Component
struct TogglePage {@State message: string = '组件提供勾选框样式、状态按钮样式及开关样式。'build() {Row() {Scroll() {Column() {Text(this.message).fontSize(20).fontWeight(FontWeight.Bold).width("96%")Blank(12)Row() {Toggle({ type: ToggleType.Checkbox }).width(30)Toggle({ type: ToggleType.Checkbox, isOn: true }).width(30).onChange((isOn: boolean) => {console.log("zhangDM", "Toggle type为ToggleType.Checkbox isOn = " + isOn)})Toggle({ type: ToggleType.Checkbox, isOn: true }).width(30).selectedColor(Color.Green)}Blank(12)Row() {Toggle({ type: ToggleType.Switch })Toggle({ type: ToggleType.Switch }).width(80).height(50).backgroundColor(Color.Yellow)Toggle({ type: ToggleType.Switch }).width(80).height(60).selectedColor(Color.Green).switchPointColor(Color.Red)Toggle({ type: ToggleType.Switch, isOn: true }).width(80).height(60).selectedColor(Color.Green).switchPointColor(Color.Red)}Blank(12)Row() {Toggle({ type: ToggleType.Button }) {Text("haha").fontSize(22).fontColor(Color.White)}.width(120).height(40).selectedColor(Color.Green)Blank(20)Toggle({ type: ToggleType.Button, isOn: true }) {Text("haha").fontSize(22).fontColor(Color.White)}.width(120).height(40).selectedColor(Color.Green).onChange((isOn: boolean) => {console.log("zhangDM", "Toggle type为ToggleType.Button isOn = " + isOn)})}Blank(12)Button("Toggle文本文档").fontSize(20).backgroundColor('#007DFF').width('96%').onClick(() => {// 处理点击事件逻辑router.pushUrl({url: "pages/baseComponent/toggle/ToggleDesc",})})}.width('100%')}}.padding({ top: 12, bottom: 12 })}
}

9、效果图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572294.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一款比 K8S 更好用的编排工具——Nomod 单机部署

上下文 最近公司需要调研类似 EMCHub 这样支持算力共享的服务。第一直觉是使用 K8S 或 K3S,作为 CNCF 孵化的顶级项目,同时也是当前云原生生态使用最广的编排系统。但是在学习 EMC Hub 源码过程中,偶然发现它是基于 Nomad 做的集群管理。 相…

介绍部署esxi8.0产品的方式

什么是esxi esxi的中文叫裸机虚拟机管理器 ESXi是由VMware公司开发的一种裸机虚拟机管理器,全称为VMware ESXi。 ESXi是一种虚拟化技术,专门设计用于在物理服务器上运行虚拟机,它的主要特点是能够最大限度地降低硬件配置要求并简化部署过程…

systemd-journal(三)之systemd.journal-fields

文章目录 写在前面概述用户日志字段(User Journal Fields)MESSAGEMESSAGE_IDPRIORITYCODE_FILE, CODE_LINE, CODE_FUNCERRNOINVOCATION_ID, USER_INVOCATION_IDSYSLOG_FACILITY, SYSLOG_IDENTIFIER, SYSLOG_PID, SYSLOG_TIMESTAMPDOCUMENTATIONTIDUNIT, …

成都克鲁斯机器人电路板故障维修攻略,快来了解一下!

一、克鲁斯机器人电路板维修步骤 断开电源:在进行电路维修前,务必断开机器人的电源,确保安全。 拆卸电路板:根据电路图或维修手册,小心拆卸故障电路板。注意记录拆卸过程中的细节,以便后续重新安装。 更换损…

基于javaweb(springboot+mybatis)网上家具商城项目设计和实现以及文档报告

基于javaweb(springbootmybatis)网上家具商城项目设计和实现以及文档报告 博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞…

Selenium三大等待详解

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 一、强制等待 1.设置完等待后不管有没有找到元素,都…

目前可用的免费云服务器整理汇总

随着云计算技术的飞速发展,越来越多的企业和个人开始关注并使用云服务器。为了吸引用户上云,各大云服务商纷纷推出了免费云服务器,供用户免费试用。本文将为大家整理汇总目前市场上可用的免费云服务器,以便大家更好地选择适合自己…

Cisco防火墙

ASA系列 1、防火墙工作原理(状态化防火墙) 2、在防火墙上配置ACL(基本都是命名的ACL) 3、在防火墙上配置NAT(防火墙设备一般放在局域网出口) 一、工作原理 1、系列 ASA550系列 2、ASA防火墙状态化防…

Kubernetes超详细教程,一篇文章帮助你从零开始学习k8s,从入门到实战

k8s 概述 k8s github地址:https://github.com/kubernetes/kubernetes 官方文档:https://kubernetes.io/zh-cn/docs/home/ k8s,全程是 kubernetes,这个名字源于希腊语,意为"舵手"或"飞行员” k8s 这…

C#学生信息成绩管理系统

一、系统功能描述 本系统包括两类用户:学生、管理员。管理员可以通过系统来添加管理员信息、修改管理员信息、添加学生信息、修改学生信息;开设课程、查询课程、录入成绩、统计成绩、修改成绩、修改个人密码等,而学生则可以通过系统来选择课…

Matlab基础入门

基础操作: matlab命令行操作: matlab可以使用命令行执行程序,例如下图运行后在右边工作区会产生响应的变量,如不写分号,则会直接运行。 clear命令:clear用于清除变量。clc命令:clc用于清屏。 m…

VMware和Xshell连接

1.开启虚拟机 2.使用管理员账户,点击未列出 3.输入用户名密码 4.点击编辑虚拟网络编辑器 5.记住自己的网关和IP地址 6.打开终端 7.输入命令,vim / etc / sysconfig / network -scripts / ifcfg-ens33 回车 8.修改图中两处按“ I ”键进入编辑 d…