这一篇来学习一下Border Style的使用,还是通过codeblock来模拟代码的运行,代码如下:
void lv_border_style_test()
{
static lv_style_t style;
lv_style_init(&style); // 初始化样式
lv_style_reset(&style); // 重置样式
lv_style_set_radius(&style, 10); // 设置样式圆角弧度
lv_style_set_bg_opa(&style, LV_OPA_COVER); // 设置样式背景的透明度,不透明
lv_style_set_bg_color(&style, lv_palette_lighten(LV_PALETTE_RED, 1)); // 设置样式的背景色为淡红色
lv_style_set_border_color(&style, lv_color_black()); // 设置样式边框颜色为黑色
lv_style_set_border_width(&style, 5); // 设置边框宽度
lv_style_set_border_opa(&style, LV_OPA_50); // 设置边框透明度
// 设置边框范围顶部、底部、右边、左边
lv_style_set_border_side(&style, LV_BORDER_SIDE_TOP | LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT | LV_BORDER_SIDE_LEFT);
lv_obj_t * obj = lv_obj_create(lv_scr_act()); // 基于屏幕创建对象
if (obj != NULL)
{
lv_obj_add_style(obj, &style, 0); // 给对象添加样式
lv_obj_set_size(obj, 200, 200);
lv_obj_center(obj); // 对象居中显示
}
}
运行效果: