样式(Styles)
基本介绍
Styles 用于设置对象的外观。
样式是一个 lv_style_t 变量,它可以保存边框宽度、文本颜色等属性。
将样式(变量)分配给对象就可以改变其外观。在赋值过程中,可以指定目标部分和目标状态。
一个样式可以给多个对象使用(正常样式)。
样式可以级联,也就是可以将多个样式分配给一个对象。所以,我们不用将所有属性都在一个样式中指定,可以通过多个样式组合的形式指定。 LVGL 会优先使用我们定义的样式,如果没有就会使用默认值。
后来添加的样式具有更高的优先级。也就是说如果在两种样式中指定了同一个属性,则将使用最后添加的样式。
如果对象中未指定某些属性(例如文本颜色),就会从父级继承。
上面说的是 “正常” 样式,对象还有本地样式,它比 “正常” 样式具有更高的优先级。
可以定义有过渡效果的样式。
默认有一个样式主题,我们也可以自己定义样式主题,作为默认的样式主题使用。
样式的使用
1、初始化样式
样式存储在 lv_style_t 变量中。样式变量应该是 静态 、全局或动态分配 的。 也就是它们不能是函数中的局部变量,因为当函数结束时它们会被销毁。样式初始化示例:
static lv_style_t style_obj;
lv_style_init(&style_obj);
2、样式设置属性API
lv_style_set