各位老师好!

我在将lvgl版本由8.1更新为8.3之后 在同样的代码,在最大的obj上设置lv_obj_set_style_bg_opa(scr_coffee_making, 0, 0); 在这个之后,所有以scr_coffee_making作为父对象的控件的透明度都变成了0,但是就版本不会这样,请问是更新的时候少了什么东西吗?
下面是代码
scr_coffee_making = lv_obj_create(NULL);
lv_obj_set_size(scr_coffee_making, 800, 400);
lv_obj_set_pos(scr_coffee_making, 0, 0);
lv_obj_set_style_bg_color(scr_coffee_making, lv_color_hex(COLOR_BLACK), 0);
lv_obj_set_style_bg_opa(scr_coffee_making, 0, 0);
lv_obj_clear_flag(scr_coffee_making, LV_OBJ_FLAG_SCROLLABLE);

#ifdef mytest
//背景咖啡图片
bg_coffee_img = lv_img_create(scr_coffee_making);
lv_img_set_src(bg_coffee_img, coffee_setting_bg[btn_mode]);
lv_obj_set_pos(bg_coffee_img, 0, 0);

创建控件的时候一般不建议使用 NULL,如果你只是想将其作为一个容器,可以在常规创建之后使用 lv_obj_remove_style_all(obj) 函数,然后再设置大小和位置即可

老师你好 我按照这样进行了修改,但是他从另外一个页面进来的时候马上就卡死了
scr_coffee_making = lv_obj_create(lv_scr_act());
lv_obj_remove_style_all(scr_coffee_making);
lv_obj_set_size(scr_coffee_making, 800, 480);
lv_obj_set_pos(scr_coffee_making, 0, 0);
lv_obj_set_style_bg_color(scr_coffee_making, lv_color_hex(COLOR_BLACK), 0);
lv_obj_set_style_bg_opa(scr_coffee_making, LV_OPA_0, 0);
lv_obj_clear_flag(scr_coffee_making, LV_OBJ_FLAG_SCROLLABLE);
这个卡死提示

其他地方应该也是想之前类似的用法导致的问题