当前位置:   article > 正文

鸿蒙HarmonyOS实战-ArkUI组件(Toggle)_鸿蒙中 toggle组件中的type属性可以设置的类型有哪些

鸿蒙中 toggle组件中的type属性可以设置的类型有哪些

 一、Toggle

Toggle组件是一个交互式UI组件,用于切换两种状态之间的选择或开关。它通常用于表示开关按钮,例如在设置中启用或禁用某些选项。

在Toggle组件中,用户可以点击按钮来切换状态,或者使用键盘或其他输入设备上的快捷键。通常,Toggle组件会在用户点击或切换状态时触发一个事件,以便应用程序可以响应此更改。

Toggle组件通常包含以下属性:

  • type:表示当前Toggle组件类型。
  • isOn:表示当前Toggle组件选中的状态。
  • onChange:在Toggle组件状态改变时触发的事件处理函数。

1.创建切换按钮

语法说明:

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

使用:

  1. @Entry
  2. @Component
  3. struct Index {
  4. build() {
  5. Row() {
  6. Column(){
  7. Row(){
  8. Toggle({ type: ToggleType.Checkbox, isOn: false })
  9. Toggle({ type: ToggleType.Checkbox, isOn: true })
  10. }
  11. Row(){
  12. Toggle({ type: ToggleType.Switch, isOn: false })
  13. Toggle({ type: ToggleType.Switch, isOn: true })
  14. }
  15. Row(){
  16. Toggle({ type: ToggleType.Button, isOn: false }) {
  17. Text('status button')
  18. .fontColor('#182431')
  19. .fontSize(12)
  20. }.width(100)
  21. Toggle({ type: ToggleType.Button, isOn: true }) {
  22. Text('status button')
  23. .fontColor('#182431')
  24. .fontSize(12)
  25. }.width(100)
  26. }
  27. }
  28. }.height('100%').width('100%').justifyContent(FlexAlign.Center)
  29. }
  30. }

在这里插入图片描述
ToggleType为Button时,只能包含一个子组件,如果子组件有文本设置,则相应的文本内容会显示在按钮内部。

2.自定义样式

  1. @Entry
  2. @Component
  3. struct Index {
  4. build() {
  5. Row() {
  6. Column(){
  7. Row(){
  8. Toggle({ type: ToggleType.Button, isOn: true }) {
  9. Text('status button')
  10. .fontColor('#182431')
  11. .fontSize(12)
  12. }.width(100).selectedColor(Color.Pink)
  13. Toggle({ type: ToggleType.Checkbox, isOn: true })
  14. .selectedColor(Color.Pink)
  15. Toggle({ type: ToggleType.Switch, isOn: true })
  16. .selectedColor(Color.Pink)
  17. }
  18. Row(){
  19. Toggle({ type: ToggleType.Switch, isOn: false })
  20. .switchPointColor(Color.Pink)
  21. Toggle({ type: ToggleType.Switch, isOn: true })
  22. .switchPointColor(Color.Pink)
  23. }
  24. }
  25. }.height('100%').width('100%').justifyContent(FlexAlign.Center)
  26. }
  27. }

在这里插入图片描述
switchPointColor属性设置Switch类型的圆形滑块颜色,仅对type为ToggleType.Switch生效

3.添加事件

  1. Toggle({ type: ToggleType.Switch, isOn: false })
  2. .onChange((isOn: boolean) => {
  3. if(isOn) {
  4. // 需要执行的操作
  5. }
  6. })

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

4.场景示例

Toggle按钮通常用于控制一个开关状态的UI控件,例如:

  1. 网页中的深色模式开关:当用户点击Toggle按钮时,页面将切换到深色模式或浅色模式。

  2. 移动应用中的静音开关:当用户点击Toggle按钮时,应用会将声音静音或取消静音。

  3. 音乐播放器中的播放/暂停开关:当用户点击Toggle按钮时,播放器会开始或暂停音乐的播放。

  4. 在网页表单中,使用Toggle按钮来切换显示密码或隐藏密码。

  5. 在网页应用程序中,使用Toggle按钮来控制菜单的打开或关闭状态。

Toggle按钮适用于任何需要控制一个开关状态的UI控件的场景,方便用户快速进行相关操作。

案例如下:

  1. import promptAction from '@ohos.promptAction';
  2. @Entry
  3. @Component
  4. struct Index {
  5. build() {
  6. Column() {
  7. Row() {
  8. Text("Bluetooth Mode")
  9. .height(50)
  10. .fontSize(16)
  11. }
  12. Row() {
  13. Text("Bluetooth")
  14. .height(50)
  15. .padding({left: 10})
  16. .fontSize(16)
  17. .textAlign(TextAlign.Start)
  18. .backgroundColor(0xFFFFFF)
  19. Toggle({ type: ToggleType.Switch })
  20. .margin({left: 200, right: 10})
  21. .onChange((isOn: boolean) => {
  22. if(isOn) {
  23. promptAction.showToast({ message: 'Bluetooth is on.' })
  24. } else {
  25. promptAction.showToast({ message: 'Bluetooth is off.' })
  26. }
  27. })
  28. }
  29. .backgroundColor(0xFFFFFF)
  30. }
  31. .padding(10)
  32. .backgroundColor(0xDCDCDC)
  33. .width('100%')
  34. .height('100%')
  35. }
  36. }

在这里插入图片描述

 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/225852

推荐阅读
相关标签