Skip to main content
版本:v3

SLIDE_SWITCH

API_LEVEL 2.0 开始支持,API 兼容性请参考 API_LEVEL

slide_switch_sample

用于在打开和关闭状态之间进行切换。

创建 UI 控件

import { createWidget, widget } from '@zos/ui'

const slideSwitch = createWidget(widget.SLIDE_SWITCH, Param)

类型

Param: object

属性说明是否必须类型
x控件 x 坐标number
y控件 y 坐标number
w控件显示宽度number
h控件显示高度number
select_bg控件选中状态的背景图片路径string
un_select_bg控件未选中状态的背景图片路径string
slide_src控件开关按钮图片路径string
slide_select_x开关按钮选中状态的 x 坐标,相对于控件的坐标number
slide_un_select_x开关按钮未选中状态的 x 坐标 相对于控件的坐标number
slide_y开关按钮 y 轴坐标偏移,相对于控件的坐标number
checked_change_func控件状态更改时的回调函数CheckedChangeFunc
checked默认选中状态boolean

CheckedChangeFunc: function

(slideSwitch: SlideSwitch, checked: boolean) => void
参数说明类型
slideSwitchslideSwitch 实例SlideSwitch
checked是否选中boolean

Prop 属性

属性说明类型
prop.CHECKED设置开关状态 获取开关状态boolean

代码示例

提示

代码示例中的图片资源请参考 设计资源

import { createWidget, widget, prop } from '@zos/ui'

Page({
build() {
const slide_switch = createWidget(widget.SLIDE_SWITCH, {
x: 200,
y: 200,
w: 96,
h: 64,
select_bg: 'switch_on.png',
un_select_bg: 'switch_off.png',
slide_src: 'radio_select.png',
slide_select_x: 40,
slide_un_select_x: 8,
checked: true,
checked_change_func: (slideSwitch, checked) => {
console.log('checked', checked)
}
})

console.log('slide checked', slide_switch.getProperty(prop.CHECKED))
}
})