实际中发现,使用 _ui_opacity_set() 函数设置一个widget的透明度,有一个地方需要注意:
如果在初始化函数中创建一个控件,比如panel控件时设置其初始透明度为128,
c
lv_obj_set_style_bg_opa(ui_Panel, 128, LV_PART_MAIN | LV_STATE_DEFAULT);
那么在后续使用
c
_ui_opacity_set()
函数设置 ui_Panel 控件的透明度时,不能超过128这个数值的,超过设置是无效的。
所以要使用
c
_ui_opacity_set()
设置控件的透明度到一定的值,那么初始透明度的值需要大于你要设定的值。
上述结论是实验中发现的,未经官方数据证实,如果碰到设置某个控件失败的情况,可以参考参考。