首页 > 其他分享 >HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle

HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle

时间:2023-10-11 15:01:12浏览次数:45  
标签:status OpenHarmony ArkTS width isOn HarmonyOS Toggle ToggleType type

组件提供勾选框样式、状态按钮样式及开关样式。该组件从API Version 8开始支持。

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

一、接口

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

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

参数:

HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle_单选


ToggleType枚举说明

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

HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle_API_02


HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle_单选_03


二、属性

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

HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle_Text_04


三、事件

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

HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle_单选_05


四、示例

// 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)
  }
}

复制

HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle_单选_06


五、场景

在卡片中和单选多选配合使用,可以做出各种选择框的效果。

本文根据HarmonyOS官方文档整理。

标签:status,OpenHarmony,ArkTS,width,isOn,HarmonyOS,Toggle,ToggleType,type
From: https://blog.51cto.com/u_14946066/7810809

相关文章

  • 玩转HarmonyOS专项测试,轻松上架“五星”高品质应用
     作者:David,华为测试服务专家随着信息技术的高速发展,移动应用与人们生活日益紧密,面向各类场景的应用层出不穷,什么样的应用更受用户青睐呢?在满足用户功能需求之上,一个好的应用要能运行稳定、流畅不卡顿、占用内存小、安全等级高,此外,最好还能提供更多创新便捷的附加能力。为了......
  • 【HarmonyOS】元服务服务卡片网络开发
    ​【关键字】服务卡片、元服务、API6、网络请求、图片加载 一、API6服务卡片Java代码中如何进行网络请求?API6服务卡片基于FormAbility,一般元服务默认工程中的FormAbility就是MainAbility。由于FormAbility是Java语言编写的,可以使okhttp进行网络请求相关的开发。1、添加依赖:......
  • HarmonyOS网络管理开发—Socket连接
     简介Socket连接主要是通过Socket进行数据传输,支持TCP/UDP/TLS协议。基本概念● Socket:套接字,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。● TCP:传输控制协议(Transmission Control Protocol)。是一种面向连接的、可靠的、基于字节流的传输层通......
  • HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Stack
    堆叠容器,子组件按照顺序依次入栈,后一个子组件覆盖前一个子组件。该组件从APIVersion7开始支持。可以包含子组件。一、接口Stack(value?:{alignContent?:Alignment})从APIversion9开始,该接口支持在ArkTS卡片中使用。二、属性除支持通用属性外,还支持以下属性:三、示例//xxx.e......
  • HarmonyOS应用窗口管理(Stage模型)
     一、 窗口开发概述窗口模块的定义窗口模块用于在同一块物理屏幕上,提供多个应用界面显示、交互的机制。● 对应用开发者而言,窗口模块提供了界面显示和交互能力。● 对终端用户而言,窗口模块提供了控制应用界面的方式。● 对整个操作系统而言,窗口模块提供了不同应用界......
  • 【中秋国庆不断更】OpenHarmony组件内状态变量使用:@State装饰器
    【中秋国庆不断更】OpenHarmony组件内状态变量使用:@State装饰器@State装饰的变量,或称为状态变量,一旦变量拥有了状态属性,就和自定义组件的渲染绑定起来。当状态改变时,UI会发生对应的渲染改变。在状态变量相关装饰器中,@State是最基础的,使变量拥有状态属性的装饰器,它也是大部分状态......
  • 【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(下)
    【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(下)一、发布进度条类型通知进度条通知也是常见的通知类型,主要应用于文件下载、事务处理进度显示。HarmonyOS提供了进度条模板,发布通知应用设置好进度条模板的属性值,如模板名、模板数据,通过通知子系统发送到通知栏显示。......
  • 【中秋国庆不断更】OpenHarmony组件内状态变量使用:@State装饰器
    【中秋国庆不断更】OpenHarmony组件内状态变量使用:@State装饰器@State装饰的变量,或称为状态变量,一旦变量拥有了状态属性,就和自定义组件的渲染绑定起来。当状态改变时,UI会发生对应的渲染改变。在状态变量相关装饰器中,@State是最基础的,使变量拥有状态属性的装饰器,它也是大部分状态......
  • 修改typecho为鸿蒙字体HarmonyOS_Sans
    参考http://www.manongjc.com/detail/62-rolomyvbgjluyan.html在后台CSS样式添加以下代码:@font-face{font-family:HarmonyOS_Sans_SC_Medium;font-style:normal;font-display:swap;src:url('https://jsdelivr.panbaidu.cn/gh/baige007/ttf/HarmonyOS_Sans_SC_Me......
  • 【中秋国庆不断更】OpenHarmony多态样式stateStyles使用场景
    @Styles和@Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。这就是我们本章要介绍的内容stateStyles(又称为:多态样式)。概述stateStyles是属性方法,可以根据UI内部状态来设置样式,类似于css伪类,但语法不同。ArkUI提供以下四种状态:​......