Skip to content

滑块(Slider)

滑块是一种常用的用户界面元素,用于在一定范围内选择一个值。它通常由一个可拖动的滑块条和一个表示当前值的指示器组成。 通常用于工程中调整音量等。

1、滑块组件

typescript
sliderSourceconst slider = LM.Slider()
// 设置颜色类型  0是图片类型,1是颜色类型
slider.sourceType = 1;
// 设置位置
slider.x = 100;
slider.y = 100;
// 设置尺寸
slider.w = 200;
slider.h = 40;
// 设置最大最小
slider.max = 100;
slider.min = 0;
// 设置步长
slider.step = 1;
// 设置当前进度
slider.current = 30;
// 设置方向
slider.sliderDirection = 0;
//设置资源类型
slider.sourceType  = 1;
// 设置下层图
slider.bottomSource = "#FFFFFF";
// 设置上层图
slider.upSource = "#FF0000";
// 设置滑块图
slider.sliderSource = "#00FF00";
// 滑块与进度条的对齐方式"center" | "inslide" | "outside"
slider.sliderAlign = "center";

2、常用属性

属性解释默认值
xx数值0
yy数值0
z图层高度,越高越靠上层数值0
width宽,超出范围会显示不完整数值,不填为自适应
height高,超出范围会显示不完整数值,不填为自适应
sourceType资源类型0:为图片 1:颜色
bottomSource下层资源 图片链接或者颜色字符串
upSource上层资源 图片链接或者颜色字符串
sliderSource滑块资源 图片链接或者颜色字符串
current当前值数值
max最大值数值100
min最小值数值0
step步长数值,必须可以整除max-min1
sliderDirection方向进度方向 0-3 对应左右上下
sliderAlign滑块与进度条的对齐方式字符串,"center" | "inslide""outside"
backgroundColor背景色字符串,填色号如红色“#FF0000”
visible是否可见布尔值,true可见,false不可见true
alpha不透明度数值,0~255,255表示完全不透明255
touchEnabled是否可点击布尔值,true可点击,false不可点击true
alphaHitUnable透明区域是否可点击布尔值,true可点击,false不可点击true
isPenetrable是否可以穿透(点击到下层组件)布尔值,true可穿透,false不可穿透true
scaleX宽缩放率数值,1为原始的宽1
scaleY高缩放率数值,1为原始的高1
zoomCenterX缩放中心x(相对于自身)数值,0.5为自身X轴中点0
zoomCenterY缩放中心y(相对于自身)数值,0.5为自身Y轴中点0

其他属性见文档

3、常用方法

(1)onClick

点击行为

(2)onTouchDown

按下行为

(3)onTouchUp

抬起行为

(4)onTouchMove

鼠标在组件区域内移动(可用作悬浮)

(5)onTouchCancel

鼠标移出组件区域(可用作离开悬浮)

typescript
let progressBar = new LM.ProgerssBar()
// 注册了点击事件
progressBar.onClick(()=>{console.log("点击了控件")})
// 注册了按下事件
progressBar.onTouchDown(()=>{console.log("按下")})
// 注册了抬起事件
progressBar.onTouchUp(()=>{console.log("抬起")})
// 注册了移动事件
progressBar.onTouchMove(()=>{console.log("移动了")})
// 注册了移出事件
progressBar.onTouchCancel(()=>{console.log("移出")})