7-5_为什么创建出来的不同控件会不一样?

为什么创建出来的不同控件会不一样?

组件的创建接口都是一样的,是在什么时候、哪里决定了他们不一样的样式呢?

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

课后思考

  1. 如何通过裁剪控件或者更改主题节省资源?

欢迎加入讨论:

  • 社区交流: https://forums.100ask.net
  • QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
  • 微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL

文档位置