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


    组件提供勾选框样式、状态按钮样式及开关样式。该组件从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-开源基础软件社区


     

    HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle-开源基础软件社区


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

    HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle-开源基础软件社区


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

    HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle-开源基础软件社区


    四、示例

    1. // xxx.ets
    2. @Entry
    3. @Component
    4. struct ToggleExample {
    5. build() {
    6. Column({ space: 10 }) {
    7. Text('type: Switch').fontSize(12).fontColor(0xcccccc).width('90%')
    8. Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
    9. Toggle({ type: ToggleType.Switch, isOn: false })
    10. .selectedColor('#007DFF')
    11. .switchPointColor('#FFFFFF')
    12. .onChange((isOn: boolean) => {
    13. console.info('Component status:' + isOn)
    14. })
    15. Toggle({ type: ToggleType.Switch, isOn: true })
    16. .selectedColor('#007DFF')
    17. .switchPointColor('#FFFFFF')
    18. .onChange((isOn: boolean) => {
    19. console.info('Component status:' + isOn)
    20. })
    21. }
    22. Text('type: Checkbox').fontSize(12).fontColor(0xcccccc).width('90%')
    23. Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
    24. Toggle({ type: ToggleType.Checkbox, isOn: false })
    25. .size({ width: 20, height: 20 })
    26. .selectedColor('#007DFF')
    27. .onChange((isOn: boolean) => {
    28. console.info('Component status:' + isOn)
    29. })
    30. Toggle({ type: ToggleType.Checkbox, isOn: true })
    31. .size({ width: 20, height: 20 })
    32. .selectedColor('#007DFF')
    33. .onChange((isOn: boolean) => {
    34. console.info('Component status:' + isOn)
    35. })
    36. }
    37. Text('type: Button').fontSize(12).fontColor(0xcccccc).width('90%')
    38. Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
    39. Toggle({ type: ToggleType.Button, isOn: false }) {
    40. Text('status button').fontColor('#182431').fontSize(12)
    41. }.width(106)
    42. .selectedColor('rgba(0,125,255,0.20)')
    43. .onChange((isOn: boolean) => {
    44. console.info('Component status:' + isOn)
    45. })
    46. Toggle({ type: ToggleType.Button, isOn: true }) {
    47. Text('status button').fontColor('#182431').fontSize(12)
    48. }.width(106)
    49. .selectedColor('rgba(0,125,255,0.20)')
    50. .onChange((isOn: boolean) => {
    51. console.info('Component status:' + isOn)
    52. })
    53. }
    54. }.width('100%').padding(24)
    55. }
    56. }

    HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle-开源基础软件社区


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

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

  • 相关阅读:
    蚂蚁集团境外站点 Seata 实践与探索
    如何做好建设工程项目管理?
    企业级智能客服知识库重磅更新,发布`v0.1.5`
    Redis6通信协议升级至RESP3,一口气看完13种新数据类型
    互联网Java工程师面试题·Java 总结篇·第七弹
    vue学习之基本用法
    【Python机器学习】零基础掌握SparseCoder矩阵分解
    虚拟机macos安装brew、llvm并使用cmake构建项目
    Python回归预测建模实战-支持向量机预测房价(附源码和实现效果)
    我国首个桌面操作系统开发者平台 openKylin 正式发布
  • 原文地址:https://blog.csdn.net/weixin_69135651/article/details/133770442