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

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

一、操作环境

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

二、Toggle开关组件

接口

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

参数
参数名 参数类型 必填 默认值 参数描述
type ToggleType - 开关类型。
isOn boolean false 开关是否打开,true:打开,false:关闭。
复制代码
Toggle({type: ToggleType.Switch})
Toggle({type: ToggleType.Checkbox})
属性
名称 参数 默认值 参数描述
selectedColor ResourceColor - 设置组件打开状态的背景颜色。
switchPointColor ResourceColor - 设置Switch类型的圆形滑块颜色。 说明: 仅对type为ToggleType.Switch生效。
事件
名称 功能描述
onChange(callback: (isOn: boolean) => void) 开关状态切换时触发该事件。

三、示例

复制代码
@Entry
@Component
struct Index {
  // @ts-ignore
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Toggle({ type: ToggleType.Switch, isOn: true })
          .selectedColor(0x39a2db)
          .switchPointColor(0xe5ffffff)
          .onChange((isOn: boolean) => {
            console.info('Component status:' + isOn)
          })
        Toggle({type: ToggleType.Checkbox, isOn: true })
        Toggle({type: ToggleType.Button}) {
          Text('按钮样式')// 添加一个子组件
            .fontSize(20)
        }
        .size({width: 120, height: 60})
      }
      .width('100%')
    }
    .height('100%')
  }
}
相关推荐
心中有国也有家10 分钟前
AtomGit Flutter 鸿蒙客户端:呼吸球动画
学习·flutter·华为·harmonyos
ZZZMMM.zip1 小时前
信息压缩站-长文智能摘要的HarmonyOS开发实践
人工智能·华为·harmonyos·鸿蒙·鸿蒙系统
绝世番茄1 小时前
VisualEffect 视觉特效鸿蒙HarmonyOS ArkTS原生学习
学习·华为·harmonyos·鸿蒙
爱吃大芒果2 小时前
领域驱动视角下的情绪追踪底座:打造高内聚、零耦合的鸿蒙应用模型
华为·harmonyos
在书中成长2 小时前
HarmonyOS 小游戏《对战五子棋》开发第25篇 - 最后一手标记
harmonyos
解局易否结局3 小时前
鸿蒙PC应用开发:窗口管理 + 鼠标键盘交互 + 文件对话框
笔记·华为·计算机外设·交互·harmonyos
心中有国也有家3 小时前
AtomGit Flutter 鸿蒙客户端:呼吸练习的三种科学模式
学习·flutter·华为·harmonyos
FrameNotWork3 小时前
HarmonyOS 6.1 Tabs组件深度定制 — 底部导航栏从入门到踩坑
华为·交互·harmonyos
爱吃大芒果4 小时前
打通鸿蒙系统生态入口:ArkTS 服务卡片 postCardAction 路由事件分发详解
华为·harmonyos
不才难以繁此生4 小时前
HarmonyOS ArkUI NavPathStack 实战:中式美食详情页多入口返回栈怎么设计
harmonyos·arkts·arkui·navigation·中式美食·navpathstack·路由栈