I try change checkbox default style to monochrome black and white style, but if press on other checkbox that checkbox be light-red, and if press on selected checkbox, it be dark-red.
I writed this styles:
lv_style_set_bg_opa(&style_checkbox_bg, LV_STATE_DEFAULT, LV_OPA_COVER);
lv_style_set_margin_all(&style_checkbox_bg, LV_STATE_DEFAULT, 0);
lv_style_set_pad_all(&style_checkbox_bg, LV_STATE_DEFAULT, 4);
lv_style_set_pad_inner(&style_checkbox_bg, LV_STATE_DEFAULT, 4);
lv_style_set_radius(&style_checkbox_bg, LV_STATE_DEFAULT, 4);
lv_style_set_border_width(&style_checkbox_bg, LV_STATE_DEFAULT, 1);
lv_style_set_border_color(&style_checkbox_bg, LV_STATE_DEFAULT, LV_COLOR_WHITE);
lv_style_set_outline_width(&style_checkbox_bg, LV_STATE_DEFAULT, 0);
lv_style_set_bg_color(&style_checkbox_bg, LV_STATE_DEFAULT, LV_COLOR_BLACK);
lv_style_set_text_color(&style_checkbox_bg, LV_STATE_DEFAULT, LV_COLOR_WHITE);
lv_style_set_text_font(&style_checkbox_bg, LV_STATE_DEFAULT, &RobotoMonoMedium16);
lv_style_set_bg_opa(&style_checkbox_bg, LV_STATE_PRESSED, LV_OPA_COVER);
lv_style_set_margin_all(&style_checkbox_bg, LV_STATE_PRESSED, 0);
lv_style_set_pad_all(&style_checkbox_bg, LV_STATE_PRESSED, 4);
lv_style_set_pad_inner(&style_checkbox_bg, LV_STATE_PRESSED, 4);
lv_style_set_radius(&style_checkbox_bg, LV_STATE_PRESSED, 4);
lv_style_set_border_width(&style_checkbox_bg, LV_STATE_PRESSED, 4);
lv_style_set_border_color(&style_checkbox_bg, LV_STATE_PRESSED, LV_COLOR_WHITE);
lv_style_set_outline_width(&style_checkbox_bg, LV_STATE_PRESSED, 0);
lv_style_set_bg_color(&style_checkbox_bg, LV_STATE_PRESSED, LV_COLOR_BLACK);
lv_style_set_text_color(&style_checkbox_bg, LV_STATE_PRESSED, LV_COLOR_WHITE);
lv_style_set_text_font(&style_checkbox_bg, LV_STATE_PRESSED, &RobotoMonoMedium16);
lv_style_set_bg_opa(&style_checkbox_bg, LV_STATE_EDITED, LV_OPA_COVER);
lv_style_set_margin_all(&style_checkbox_bg, LV_STATE_EDITED, 0);
lv_style_set_pad_all(&style_checkbox_bg, LV_STATE_EDITED, 4);
lv_style_set_pad_inner(&style_checkbox_bg, LV_STATE_EDITED, 4);
lv_style_set_radius(&style_checkbox_bg, LV_STATE_EDITED, 4);
lv_style_set_border_width(&style_checkbox_bg, LV_STATE_EDITED, 4);
lv_style_set_border_color(&style_checkbox_bg, LV_STATE_EDITED, LV_COLOR_WHITE);
lv_style_set_outline_width(&style_checkbox_bg, LV_STATE_EDITED, 0);
lv_style_set_bg_color(&style_checkbox_bg, LV_STATE_EDITED, LV_COLOR_BLACK);
lv_style_set_text_color(&style_checkbox_bg, LV_STATE_EDITED, LV_COLOR_WHITE);
lv_style_set_text_font(&style_checkbox_bg, LV_STATE_EDITED, &RobotoMonoMedium16);
lv_style_set_bg_opa(&style_checkbox_bg, LV_STATE_FOCUSED, LV_OPA_COVER);
lv_style_set_margin_all(&style_checkbox_bg, LV_STATE_FOCUSED, 0);
lv_style_set_pad_all(&style_checkbox_bg, LV_STATE_FOCUSED, 4);
lv_style_set_pad_inner(&style_checkbox_bg, LV_STATE_FOCUSED, 4);
lv_style_set_radius(&style_checkbox_bg, LV_STATE_FOCUSED, 4);
lv_style_set_border_width(&style_checkbox_bg, LV_STATE_FOCUSED, 4);
lv_style_set_border_color(&style_checkbox_bg, LV_STATE_FOCUSED, LV_COLOR_WHITE);
lv_style_set_outline_width(&style_checkbox_bg, LV_STATE_FOCUSED, 0);
lv_style_set_bg_color(&style_checkbox_bg, LV_STATE_FOCUSED, LV_COLOR_BLACK);
lv_style_set_text_color(&style_checkbox_bg, LV_STATE_FOCUSED, LV_COLOR_WHITE);
lv_style_set_text_font(&style_checkbox_bg, LV_STATE_FOCUSED, &RobotoMonoMedium16);
lv_style_copy(&style_checkbox_bullet, &style_checkbox_bg);
lv_style_set_bg_opa(&style_checkbox_bullet, LV_STATE_EDITED, LV_OPA_COVER);
lv_style_set_margin_all(&style_checkbox_bullet, LV_STATE_EDITED, 0);
lv_style_set_pad_all(&style_checkbox_bullet, LV_STATE_EDITED, 4);
lv_style_set_pad_inner(&style_checkbox_bullet, LV_STATE_EDITED, 4);
lv_style_set_radius(&style_checkbox_bullet, LV_STATE_EDITED, 4);
lv_style_set_border_width(&style_checkbox_bullet, LV_STATE_EDITED, 4);
lv_style_set_border_color(&style_checkbox_bullet, LV_STATE_EDITED, LV_COLOR_WHITE);
lv_style_set_outline_width(&style_checkbox_bullet, LV_STATE_EDITED, 0);
lv_style_set_bg_color(&style_checkbox_bullet, LV_STATE_EDITED, LV_COLOR_BLACK);
lv_style_set_text_color(&style_checkbox_bullet, LV_STATE_EDITED, LV_COLOR_WHITE);
lv_style_set_text_font(&style_checkbox_bullet, LV_STATE_EDITED, &RobotoMonoMedium16);
lv_style_set_bg_opa(&style_checkbox_bullet, LV_STATE_DISABLED, LV_OPA_COVER);
lv_style_set_margin_all(&style_checkbox_bullet, LV_STATE_DISABLED, 0);
lv_style_set_pad_all(&style_checkbox_bullet, LV_STATE_DISABLED, 4);
lv_style_set_pad_inner(&style_checkbox_bullet, LV_STATE_DISABLED, 4);
lv_style_set_radius(&style_checkbox_bullet, LV_STATE_DISABLED, 4);
lv_style_set_border_width(&style_checkbox_bullet, LV_STATE_DISABLED, 4);
lv_style_set_border_color(&style_checkbox_bullet, LV_STATE_DISABLED, LV_COLOR_WHITE);
lv_style_set_outline_width(&style_checkbox_bullet, LV_STATE_DISABLED, 0);
lv_style_set_bg_color(&style_checkbox_bullet, LV_STATE_DISABLED, LV_COLOR_BLACK);
lv_style_set_text_color(&style_checkbox_bullet, LV_STATE_DISABLED, LV_COLOR_WHITE);
lv_style_set_text_font(&style_checkbox_bullet, LV_STATE_DISABLED, &RobotoMonoMedium16);
lv_style_set_bg_opa(&style_checkbox_bullet, LV_STATE_HOVERED, LV_OPA_COVER);
lv_style_set_margin_all(&style_checkbox_bullet, LV_STATE_HOVERED, 0);
lv_style_set_pad_all(&style_checkbox_bullet, LV_STATE_HOVERED, 4);
lv_style_set_pad_inner(&style_checkbox_bullet, LV_STATE_HOVERED, 4);
lv_style_set_radius(&style_checkbox_bullet, LV_STATE_HOVERED, 4);
lv_style_set_border_width(&style_checkbox_bullet, LV_STATE_HOVERED, 4);
lv_style_set_border_color(&style_checkbox_bullet, LV_STATE_HOVERED, LV_COLOR_WHITE);
lv_style_set_outline_width(&style_checkbox_bullet, LV_STATE_HOVERED, 0);
lv_style_set_bg_color(&style_checkbox_bullet, LV_STATE_HOVERED, LV_COLOR_BLACK);
lv_style_set_text_color(&style_checkbox_bullet, LV_STATE_HOVERED, LV_COLOR_WHITE);
lv_style_set_text_font(&style_checkbox_bullet, LV_STATE_HOVERED, &RobotoMonoMedium16);
In the simulator it works as described above, in the stm32 project also has strange animation bullet’s mark and bulet’s color.
Pressed #1:
Selected #1 and pressed #2: