Skip to main content
版本:v1.0

SLIDE_SWITCH

slide_switch_sample

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

创建 UI 控件

const slideSwitch = hmUI.createWidget(hmUI.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 属性

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

代码示例

提示

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

Page({
build() {
const slide_switch = hmUI.createWidget(hmUI.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(hmUI.prop.CHECKED))
}
})