主页 > 软件开发  > 

合宙Air724UGLuatOS-AirLVGLAPI控件-开关(Switch)

合宙Air724UGLuatOS-AirLVGLAPI控件-开关(Switch)

开关 (Switch)

示例代码 function event_handler(obj, event) if event == lvgl.EVENT_VALUE_CHANGED then print("State", lvgl.switch_get_state(obj)) end end sw1 = lvgl.switch_create(lvgl.scr_act(), nil) lvgl.obj_align(sw1, nil, lvgl.ALIGN_CENTER, 0, -50) lvgl.obj_set_event_cb(sw1, event_handler) sw2 = lvgl.switch_create(lvgl.scr_act(), sw1) lvgl.switch_on(sw2, lvgl.ANIM_ON) lvgl.obj_align(sw2, nil, lvgl.ALIGN_CENTER, 0, 50) 创建

开关的创建函数是 lvgl.switch_create

lvgl.switch_create(lvgl.scr_act(), nil)

状态

开关最重要的就是状态设置以及获取了,状态设置主要是通过三个函数设置的,分别是:

lvgl.switch_on -- 打开 lvgl.switch_off -- 关闭 lvgl.switch_toggle -- 切换

切换就是将开关设置为相反的状态,这三个函数设置状态时都可以选择是否显示动画。 状态获取函数就是 lvgl.switch_get_state 了,通过返回 true false 来告知用户当前的状态。

lvgl.switch_get_state(sw) 事件

开关最常用的事件毫无疑问就是 lvgl.EVENT_VALUE_CHANGED 了。

function event_handler(obj, event) if event == lvgl.EVENT_VALUE_CHANGED then print("State", lvgl.switch_get_state(obj)) end end lvgl.obj_set_event_cb(sw, event_handler)

API lvgl.switch_create 调用lvgl.switch_create(par, copy)功能创建一个开关对象返回指向创建的开关的指针参数par指向对象的指针, 它将是新键对象的父对象copy指向开关对象的指针, 如果不为 nil, 则将从其复制新对象 lvgl.switch_on 调用lvgl.switch_on(sw, anim)功能打开开关参数sw指向微调框对象的指针animlvgl.ANIM_ON 用动画设置值。lvgl.ANIM_OFF 立即更改值 lvgl.switch_off 调用lvgl.switch_off(sw, anim)功能关闭开关参数sw指向微调框对象的指针animlvgl.ANIM_ON 用动画设置值。lvgl.ANIM_OFF 立即更改值 lvgl.switch_toggle 调用lvgl.switch_toggle(sw, anim)功能切换开关参数sw指向微调框对象的指针animlvgl.ANIM_ON 用动画设置值。lvgl.ANIM_OFF 立即更改值 lvgl.switch_set_anim_time 调用lvgl.switch_set_anim_time(sw, anim_time)功能设置开关的动画时间参数sw指向滑动条对象的指针anim_time动画时间(以毫秒为单位)。 lvgl.switch_get_anim_time 调用lvgl.switch_get_anim_time(sw)功能获取开关设置的动画时间返回开关的动画时间参数sw指向开关对象的指针 lvgl.switch_get_state 调用lvgl.switch_get_state(sw)功能获取开关的状态返回开关的状态参数sw指向开关对象的指针
标签:

合宙Air724UGLuatOS-AirLVGLAPI控件-开关(Switch)由讯客互联软件开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“合宙Air724UGLuatOS-AirLVGLAPI控件-开关(Switch)