1. 需求
当前界面中有9个img_button,想通过实体按键进行选择。
2. 实现
踩坑一:
用button matrix的方式,发现原本设计的在按钮上显示图标和文字,matrix的button不支持(查看了函数接口,压根就没有)。果断放弃。
正解:
一开始,我的思路是,把9个img_button作为子对象,在一个obj父对象之上,然后,把付对象add到按键反馈中,从而实现切换,但实际效果差强人意。问题出在,我对实体按键的group概念理解不深刻导致。
想一想,为什么会有group,这是我的理解:一个界面上,有多个控件,如果从触控切换为实体按键的话,LVGL需要知道哪些控件需要被“操控”,那我们就需要把要操控的控件加入到这个“group”中,即可。
想清楚了这一点,将9个img_button加入后,果然,实现了我的需求。good job.
参考
【1】lvgl8.x 对接实体按键驱动
【2】LVGL V8之buttons styles
【3】LVGL V8.2.0之Button matrix