Lv_style的探究

1 lv_style的作用

lv_style的作用是用来为对象设置样式风格。

2 效果

如下图,比如下面的拖动条,是在设置了主题样式之后才有的这种视觉效果,其实LittlevGL默认就有一套固定的主题样式,如果你不设置主题样式,就会使用默认的主题样式,只是比较丑而已,也就是说,有了主题样式之后你才能看到这个对象的外观形态,否则是看不到的。

3 实现过程

在文件的开头设置了13个默认风格的样式

在初始化风格样式的时候,首先以 lv_style_scr 制定了第一种样式,也就是最基本的

而对于 lv_style_plain ,则是照搬 lv_style_scr 的设置,所以 lv_style_plainlv_style_scr 可以说是一模一样的。

后面的做法也是一样,都是以 lv_style_plain 为基本模板,在此基础上修改风格样式。

再如透明的风格,就是将对象的“身体”设置为空,以及一些边框的宽度设置为0,使其看上去有透明的感觉

最后就是按钮的风格,“释放” 与 “按下” 两种风格,“释放”风格根据基本的模板风格来修改,而“按下”则根据“释放”的来修改

如果你想自定义自己喜欢的风格,可以以这13个样式风格为最基本的风格,自己新建一个样式风格的同时将基本的样式风格copy过来,再在新建的风格上进行修改。如下接口便提供这个功能,第一个参数是你新建的样式风格的名称,第二个参数是任意一个已存在的样式风格。

文章作者: Sirius65535
文章链接: http://sirius.ink/2018/03/09/lv_style的探究/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Sirius' Notes