说明:
设置一个对象的情况下,样式修改提供了快捷的函数,比如lv_obj_set_size()等函数,但是批量修改对象的时候,就必须创建样式变量进行统一修改。
样式即外形,样式变量必须使用静态、全局或动态分配。
控件是按照不同的状态添加样式,比如按钮,默认状态下(LV_STATE_DEFAULT)和按下时(LV_STATE_PRESSED)的状态是不同的,也可以按照不同的部件添加,默认0不仅表示默认状态,也表示主要部件(LV_PART_MAIN)。
效果一:为label添加样式,实现字体为红色
代码实现
/*1、样式声明*/
static lv_style_t style; //必须添加static否则无效果
lv_style_init(&style);
/*2、样式设置*/
lv_style_set_text_color(&style,lv_color_hex(0xFF0000));
lv_obj_t *label = lv_label_create(lv_scr_act());
/*3、向部件添加样式*/
lv_obj_add_style(label,&style,0); //0即LV_STATE_DEFAULT,默认状态
lv_label_set_text(label,"hello");