type
status
date
slug
summary
tags
category
icon
password
lvgl中,一个对象(obj,例如一个button)点击后触发事件
LV_EVENT_CLICKED
或LV_EVENT_SHORT_CLICKED
,当你按住移动到非当前对象所在区域时也会触发。如何实现“按住后,移动到非当前对象位置后取消执行命令”?我使用了一个比较讨巧的做法(不去修改源码)。
lvgl事件中有一个事件是
LV_EVENT_RELEASED
,它将在释放时触发。要实现上述的功能,我们可以做出这样的判断:当触发LV_EVENT_RELEASED
时,我去判断当前坐标是否在当前对象的范围内,如果在范围内我们就执行下面的代码,如果不在就不执行。下面是示例代码:
改文章曾于2024-07-20发布于
- 作者:nicad
- 链接:https://note.nicad.top/article/b26da2cd-e344-4b72-8228-f33dc52f77cf
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。