• 合宙Air724UG LuatOS-Air LVGL API控件-开关 (Switch)


    开关 (Switch)

    switch.png

    示例代码

    1. function event_handler(obj, event)
    2. if event == lvgl.EVENT_VALUE_CHANGED then
    3. print("State", lvgl.switch_get_state(obj))
    4. end
    5. end
    6. sw1 = lvgl.switch_create(lvgl.scr_act(), nil)
    7. lvgl.obj_align(sw1, nil, lvgl.ALIGN_CENTER, 0, -50)
    8. lvgl.obj_set_event_cb(sw1, event_handler)
    9. sw2 = lvgl.switch_create(lvgl.scr_act(), sw1)
    10. lvgl.switch_on(sw2, lvgl.ANIM_ON)
    11. lvgl.obj_align(sw2, nil, lvgl.ALIGN_CENTER, 0, 50)

    创建

    开关的创建函数是 lvgl.switch_create

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

    开关.png

    状态

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

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

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

    lvgl.switch_get_state(sw)
    

    事件

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

    1. function event_handler(obj, event)
    2. if event == lvgl.EVENT_VALUE_CHANGED then
    3. print("State", lvgl.switch_get_state(obj))
    4. end
    5. end
    6. lvgl.obj_set_event_cb(sw, event_handler)

    jdfw.gif

    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指向开关对象的指针
  • 相关阅读:
    Windbg 快速定位C# 动态库依赖问题
    iOS 17.0 UIGraphicsBeginImageContextWithOptions 崩溃处理
    学 Python 都用来干嘛的?
    用于标记蛋白质和抗体的Biotin-LC-Sulfo-NHS|CAS:191671-46-2
    管理学考试题库
    国家开放大学 平时作业训练题
    红蓝对抗--sliver 搭建
    总结|8月日更挑战 - YOUR LIFE MATTERS
    Linux【shell】 shell编程
    大模型从入门到应用——LangChain:代理(Agents)-[工具(Tools):多输入工具和工具输入模式]
  • 原文地址:https://blog.csdn.net/l531798151/article/details/132766224