• 合宙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指向开关对象的指针
  • 相关阅读:
    Spring Boot配合Postgresql和MybatisPlus实现外卖平台常见的距离你xxx米功能
    赔腾讯70万,QQ“自动抢红包”软件被判不正当竞争
    mysql 原生语句点滴学习记录
    Jupyter Notebook 内核似乎挂掉了,它很快将自动重启
    Java Persistence API (JPA) 之 EntityManager
    面试卡在多线程?那就分享几道 Java 多线程高频面试题,面试不用愁
    Kubernetes集群Pod控制器
    C语言指针操作(三)*通过指针引用多维数组
    观察者模式在spring中的应用
    基于Java+SpringBoot+Vue的在线音乐网站设计和实现
  • 原文地址:https://blog.csdn.net/l531798151/article/details/132766224