static void arc_loader(lv_task_t* t){static int16_t a = 0;a += 5;lv_arc_set_end_angle(t->user_data, a);if (a >= 360) {a = 0;}}void lv_ex_get_started_2(void){lv_obj_t* arc = lv_arc_create(lv_scr_act(), NULL);// 设置背景圆弧lv_arc_set_bg_angles(arc, 0, 360);// 设置进度圆弧lv_arc_set_start_angle(arc, 0);lv_arc_set_end_angle(arc, 0);lv_obj_set_size(arc, 150, 150);lv_obj_align(arc, NULL, LV_ALIGN_CENTER, 0, 0);lv_task_create(arc_loader, 20, LV_TASK_PRIO_LOWEST, arc);}
圆弧颜色
// 圆弧背景色 style = &state->style_bg; if (lv_style_init(style)) { lv_style_set_bg_opa(style, LV_STATE_DEFAULT, LV_OPA_TRANSP); lv_style_set_outline_width(style, LV_STATE_DEFAULT, 0); lv_style_set_border_width(style, LV_STATE_DEFAULT, 0); lv_style_set_line_color(style, LV_STATE_DEFAULT, lv_color_hex(0x444444)); lv_style_set_line_width(style, LV_STATE_DEFAULT, 13); lv_style_set_pad_all(style, LV_STATE_DEFAULT, 0); } // 圆弧进度颜色 style = &state->style_arc; if (lv_style_init(style)) { lv_style_set_pad_all(style, LV_STATE_DEFAULT, 0); lv_style_set_bg_color(style, LV_STATE_DEFAULT, lv_color_hex(0xEC9709)); lv_style_set_line_width(style, LV_STATE_DEFAULT, 13); lv_style_set_line_color(style, LV_STATE_DEFAULT, lv_color_hex(0xEC9709)); } // 圆弧 lv_obj_t *arc = lv_arc_create(content_obj, NULL); lv_obj_set_size(arc, 110, 110); lv_arc_set_bg_angles(arc, 0, 360); lv_arc_set_angles(arc, 0, 90); lv_obj_add_style(arc, LV_ARC_PART_BG, &state->style_bg); lv_obj_add_style(arc, LV_ARC_PART_INDIC, &state->style_arc);
