Description
Hi all, i would like to know how to change calendar’s object items colors, because changing it with squareline studio does not work, i can change only background properties, so the one under “LV_PART_MAIN”
What LVGL version are you using?
lvlg 8.2.0, squareline 1.3.0
What do you want to achieve?
change color of items
What have you tried so far?
I tries with squareline but it does not seem to work, i also tried some separate code, i think it has to do with the project theme
Code generated by squareline
ui_SettingsCalendar = lv_calendar_create(ui_SettingsDateAndTimeScreen);
lv_obj_t * ui_SettingsCalendar_header = lv_calendar_header_arrow_create(ui_SettingsCalendar);
lv_obj_set_width(ui_SettingsCalendar, lv_pct(40));
lv_obj_set_height(ui_SettingsCalendar, lv_pct(65));
lv_obj_set_x(ui_SettingsCalendar, lv_pct(-25));
lv_obj_set_y(ui_SettingsCalendar, lv_pct(6));
lv_obj_set_align(ui_SettingsCalendar, LV_ALIGN_CENTER);
lv_obj_clear_flag(ui_SettingsCalendar,
LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE |
LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM |
LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags
lv_obj_set_style_radius(ui_SettingsCalendar, 5, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui_SettingsCalendar, lv_color_hex(0x0F0F0F), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui_SettingsCalendar, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_color(ui_SettingsCalendar, lv_color_hex(0x272727), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_opa(ui_SettingsCalendar, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_width(ui_SettingsCalendar, 1, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_border_side(ui_SettingsCalendar, LV_BORDER_SIDE_FULL, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui_SettingsCalendar, lv_color_hex(0xFC0000), LV_PART_ITEMS | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui_SettingsCalendar, 255, LV_PART_ITEMS | LV_STATE_DEFAULT);
Screenshot and/or video
In yellow the parts i would like to change, but i don’t know how to do it and no solution seems to work