这一篇来学习一下Text Style的使用,还是通过codeblock来模拟代码的运行,代码如下:
void lv_text_style_test()
{
static lv_style_t style;
lv_style_init(&style); // 样式初始化
lv_style_reset(&style); // 重置样式
lv_style_set_radius(&style, 5); // 设置样式圆角
lv_style_set_bg_opa(&style, LV_OPA_COVER); // 设置样式背景透明度
lv_style_set_bg_color(&style, lv_palette_lighten(LV_PALETTE_GREY, 2)); // 设置样式背景颜色
lv_style_set_border_width(&style, 2); // 设置边框宽度
lv_style_set_border_color(&style, lv_palette_main(LV_PALETTE_RED)); // 设置样式边框颜色
lv_style_set_pad_all(&style, 10); // 设置样式内部padding填充值
lv_style_set_text_color(&style, lv_palette_main(LV_PALETTE_BLUE)); // 设置样式文本颜色
lv_style_set_text_letter_space(&style, 5); // 设置样式文本字符间隔
lv_style_set_text_line_space(&style, 20); // 设置样式文本行间距
lv_style_set_text_decor(&style, LV_TEXT_DECOR_UNDERLINE); // 设置样式文本带下划线
lv_obj_t * obj = lv_label_create(lv_scr_act());
if (obj != NULL)
{
lv_obj_add_style(obj, &style, 0);
lv_label_set_text(obj, " Text of\n a label\n Hello World");
lv_obj_center(obj);
}
}
运行效果: