为什么创建出来的不同控件会不一样?
组件的创建接口都是一样的,是在什么时候、哪里决定了他们不一样的样式呢?
lv_display_create
lv_theme_default_init
theme->base.apply_cb = theme_apply;
style_init // 在 lv_conf.h 中裁剪掉不需要的控件或者使用不同的主题可以节省资源,也会影响这里的初始化
///////////////////////////////////////
lv_xxx_create
lv_obj_class_create_obj
lv_obj_class_init_obj
lv_theme_apply
apply_theme_recursion
apply_theme
th->apply_cb
lv_obj_construct
课后思考
- 如何通过裁剪控件或者更改主题节省资源?
欢迎加入讨论:
- 社区交流: https://forums.100ask.net
- QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
- 微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL