我将d213ecv的luban sdk demo中视频播放页面的bg_dark替换成一个带一块全透明矩形的png图片,发现运行起来透明区域变成白色了,video图层的内容完全不可见被ui层遮挡;这是我带中间矩形区域全透明的png图片,代码修改仅仅修改这一行
//lv_img_set_src(img_bg, FAKE_IMAGE_NAME(bg_dark));
lv_img_set_src(img_bg, LVGL_PATH(main.png));
运行效果如下图所示:
最近编辑记录 ChouBangYing (2025-09-29 17:19:59)
离线
参考https://whycan.com/t_9283.html,添加三行代码
+ lv_style_init(&style_scr_act);
+ lv_style_set_bg_opa(&style_scr_act, LV_OPA_TRANSP);
+ lv_obj_add_style(lv_scr_act(), &style_scr_act, 0);
lv_img_set_src(img_bg, LVGL_PATH(main.png));
需要设置一下lvgl的背景为透明,虽然矩形框为透明,但是背景不透明,所以显示不出来。
显示如下所示,透明矩形区域正常显示了video层
但是它那个.fake的bg_dark并没有设这个,也行,不晓得为啥子
离线