鸿蒙(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%')
  }
}
相关推荐
爱笑的眼睛119 分钟前
HarmonyOS 应用开发深入浅出:基于 Stage 模型与声明式 UI 的现代化状态管理实践
华为·harmonyos
爱笑的眼睛111 小时前
HarmonyOS 应用开发深度解析:掌握 ArkTS 声明式 UI 与现代化状态管理
华为·harmonyos
爱笑的眼睛111 小时前
HarmonyOS 应用开发深度解析:基于 ArkTS 的跨组件状态管理最佳实践
华为·harmonyos
前端世界1 小时前
鸿蒙系统下的智能设备故障检测实战:从监控到自愈的全流程实现
华为·harmonyos
2501_919749031 小时前
flutter鸿蒙:使用flutter_local_notifications实现本地通知
flutter·华为·harmonyos
Georgewu11 小时前
【HarmonyOS 6】 The target can not be empty. check the build.profile,json5 file of
harmonyos
Georgewu11 小时前
【HarmonyOS 6】Install Failed: error: failed to install bundle.code:9568322
harmonyos
爱笑的眼睛1113 小时前
HarmonyOS 应用开发新范式:深入剖析 Stage 模型与 ArkTS 状态管理
华为·harmonyos
爱笑的眼睛1114 小时前
深入浅出 HarmonyOS ArkUI 3.0:基于声明式开发范式与高级状态管理构建高性能应用
华为·harmonyos
程序员潘Sir17 小时前
鸿蒙应用开发从入门到实战(一):鸿蒙应用开发概述
harmonyos