这一篇来学习一下Shadow Style的使用,还是通过codeblock来模拟代码的运行,代码如下:
void lv_shadow_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, 1)); // 设置样式背景颜色为淡灰色lv_style_set_shadow_width(&style, 25); // 设置样式阴影宽度lv_style_set_shadow_color(&style, lv_palette_main(LV_PALETTE_RED)); // 设置阴影样式颜色为红色lv_style_set_shadow_ofs_x(&style, 20); // 设置样式阴影X方向偏移lv_style_set_shadow_ofs_y(&style, 30); // 设置样式阴影Y方向偏移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); // 对象居中显示}}
运行效果: