看韦东山老师的课程后记录 该方法
static lv_color_t darken(const lv_color_filter_dsc_t * dsc, lv_color_t color, lv_opa_t opa)
{
LV_UNUSED(dsc);
// return lv_color_darken(color, opa);
return lv_color_make(0xff, 0x00, 0x00);
}
static lv_color_filter_dsc_t color_filter;
lv_color_filter_dsc_init(&color_filter, darken);
lv_obj_set_style_color_filter_dsc(ui->screen_keyboard_3, &color_filter,LV_PART_CURSOR);
lv_obj_set_style_color_filter_opa(ui->screen_keyboard_3, LV_OPA_20,LV_PART_CURSOR);
通过这两段代码就可以改变光标的颜色了。
也可自己根据LVGL官方示例修改:
Examples(示例) — LVGL 文档 (100ask.net)