鸿蒙UI系统组件04——单选框(Radio)

如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下面名片,关注公众号。

1、概述

Radio是单选框组件,通常用于提供相应的用户交互选择项,同一组的Radio中只有一个可以被选中。

2、创建单选框

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

Radio(options: {value: string, group: string})

该接口用于创建一个单选框,其中value是单选框的名称,group是单选框的所属群组名称。checked属性可以设置单选框的状态,状态分别为false和true时,设置为true时表示单选框被选中。Radio仅支持选中和未选中两种样式,不支持自定义颜色和形状。

Radio({ value: 'Radio1', group: 'radioGroup' })  .checked(false)Radio({ value: 'Radio2', group: 'radioGroup' })  .checked(true)

图片

3、添加事件

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

  Radio({ value: 'Radio1', group: 'radioGroup' })    .onChange((isChecked: boolean) => {      if(isChecked) {        //需要执行的操作      }    })  Radio({ value: 'Radio2', group: 'radioGroup' })    .onChange((isChecked: boolean) => {      if(isChecked) {        //需要执行的操作      }    })

4、Demo

通过点击Radio切换声音模式。

图片

// xxx.etsimport promptAction from '@ohos.promptAction';@Entry@Componentstruct RadioExample {  build() {    Row() {      Column() {        Radio({ value: 'Radio1', group: 'radioGroup' }).checked(true)          .height(50)          .width(50)          .onChange((isChecked: boolean) => {            if(isChecked) {              // 切换为响铃模式              promptAction.showToast({ message: 'Ringing mode.' })            }          })        Text('Ringing')      }      Column() {        Radio({ value: 'Radio2', group: 'radioGroup' })          .height(50)          .width(50)          .onChange((isChecked: boolean) => {            if(isChecked) {              // 切换为振动模式              promptAction.showToast({ message: 'Vibration mode.' })            }          })        Text('Vibration')      }      Column() {        Radio({ value: 'Radio3', group: 'radioGroup' })          .height(50)          .width(50)          .onChange((isChecked: boolean) => {            if(isChecked) {              // 切换为静音模式              promptAction.showToast({ message: 'Silent mode.' })            }          })        Text('Silent')      }    }.height('100%').width('100%').justifyContent(FlexAlign.Center)  }}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值