1. static void arc_loader(lv_task_t* t)
    2. {
    3. static int16_t a = 0;
    4. a += 5;
    5. lv_arc_set_end_angle(t->user_data, a);
    6. if (a >= 360) {
    7. a = 0;
    8. }
    9. }
    10. void lv_ex_get_started_2(void)
    11. {
    12. lv_obj_t* arc = lv_arc_create(lv_scr_act(), NULL);
    13. // 设置背景圆弧
    14. lv_arc_set_bg_angles(arc, 0, 360);
    15. // 设置进度圆弧
    16. lv_arc_set_start_angle(arc, 0);
    17. lv_arc_set_end_angle(arc, 0);
    18. lv_obj_set_size(arc, 150, 150);
    19. lv_obj_align(arc, NULL, LV_ALIGN_CENTER, 0, 0);
    20. lv_task_create(arc_loader, 20, LV_TASK_PRIO_LOWEST, arc);
    21. }
    • 圆弧颜色

        // 圆弧背景色
        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);