美文网首页零基础学鸿蒙编程ArkTS/ArkUI实战1024
31、鸿蒙/组件/切换按钮 (Toggle)

31、鸿蒙/组件/切换按钮 (Toggle)

作者: 圆梦人生 | 来源:发表于2024-07-23 09:25 被阅读0次

    Toggle组件提供状态按钮样式、勾选框样式和开关样式,一般用于两种状态之间的切换。具体用法请参考Toggle

    创建切换按钮

    Toggle通过调用接口来创建,接口调用形式如下:

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

    其中,ToggleType为开关类型,包括Button、Checkbox和Switch,isOn为切换按钮的状态。
    API version 11开始,Checkbox默认样式由圆角方形变为圆形。
    接口调用有以下两种形式:

    • 创建不包含子组件的Toggle。
      当ToggleType为Checkbox或者Switch时,用于创建不包含子组件的Toggle:
    Toggle({ type: ToggleType.Checkbox, isOn: false })
    Toggle({ type: ToggleType.Switch, isOn: true })
    
    • 创建包含子组件的Toggle。
      当ToggleType为Button时,只能包含一个子组件,如果子组件有文本设置,则相应的文本内容会显示在按钮上。
    Toggle({ type: ToggleType.Button, isOn: false }){
            Text('点击按钮')
    }
    

    自定义样式

    • 通过selectedColor属性设置Toggle打开选中后的背景颜色。
    Toggle({ type: ToggleType.Button, isOn: false }){
            Text('点击按钮').fontSize(30)
              .fontColor(Color.Red)
    }
    Toggle({ type: ToggleType.Checkbox, isOn: false }).selectedColor(Color.Red)
    
    • 通过switchPointColor属性设置Switch类型的圆形滑块颜色,仅对type为ToggleType.Switch生效。
    Toggle({ type: ToggleType.Switch, isOn: true })
            .switchPointColor(Color.Orange)
    

    添加事件

    除支持通用事件外,Toggle还用于选中和取消选中后触发某些操作,可以绑定onChange事件来响应操作后的自定义行为。

    Toggle({ type: ToggleType.Switch, isOn: true })
            .switchPointColor(Color.Orange).onChange((val: boolean)=>{
              console.log('是否选中 === ', val);
    })
    

    相关文章

      网友评论

        本文标题:31、鸿蒙/组件/切换按钮 (Toggle)

        本文链接:https://www.haomeiwen.com/subject/ljbhhjtx.html