LVGL中的 _ui_opacity_set() 函数

实际中发现,使用 _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()

设置控件的透明度到一定的值,那么初始透明度的值需要大于你要设定的值。

上述结论是实验中发现的,未经官方数据证实,如果碰到设置某个控件失败的情况,可以参考参考。

相关推荐
Bruce_Liuxiaowei6 小时前
HarmonyOS Next~鸿蒙系统UI创新实践:原生精致理念下的设计革命
ui·华为·harmonyos
编程乐趣17 小时前
推荐一个微软官方开源浏览器自动化工具,可以用于UI自动化测试、爬虫等,具备.Net、Java、Python等多个版本!
microsoft·ui·自动化
折纸星空Unity课堂20 小时前
Unity之基于MVC的UI框架-含案例
ui·unity·mvc
亿先生@2 天前
极限挑战之一天学会 Photoshop(更新中)
ui·photoshop
二狗哈3 天前
制作一款打飞机游戏23:编辑器ui
ui·编辑器·excel
PM大明同学3 天前
Axure PR 9 中继器 标签
ui·交互·产品经理·axure
风一流世3 天前
详解Adobe Photoshop 2024 下载与安装教程
ui·adobe·photoshop
HtwHUAT3 天前
二、UI自动化测试02--元素定位方法
笔记·python·selenium·ui
cooldream20093 天前
深入理解MVP架构:让UI层与业务逻辑完美分离的设计模式
ui·设计模式·架构·系统架构师