Create your own screen
custom it make it your own
start with basic widget
âLabelâ
āļŠāļĢāđāļēāļāđāļāļāļāđāļāļāļ§āļēāļĄ Hello world āļāļāļŦāļāđāļēāļāļ Widget : Label
lv_obj_t * label1 = lv_label_create(lv_scr_act()); /*āļŠāļĢāđāļēāļāđāļāļāļāđāļāļāļ§āļēāļĄ*/
lv_label_set_text(label1, "Hello world"); /*āļāļģāļŦāļāļāļāđāļāļāļ§āļēāļĄ*/
lv_obj_set_style_text_align(label1, LV_TEXT_ALIGN_CENTER, 0); /*āļ§āļēāļāļāđāļāļāļ§āļēāļĄāđāļ§āđāļāļĨāļēāļāđāļāļāļāđāļāļāļ§āļēāļĄ*/
lv_obj_align(label1, LV_ALIGN_CENTER, 0, -40); /*āļ§āļēāļāđāļāļāļāđāļāļāļ§āļēāļĄāđāļ§āđāļāļĨāļēāļāļāļāđāļĨāđāļ§āđāļĨāļ·āđāļāļāđāļāļāđāļēāļāļāļ*/
lv_obj_t * label2 = lv_label_create(lv_scr_act()); /*āļŠāļĢāđāļēāļāđāļāļāļāđāļāļāļ§āļēāļĄ*/
lv_label_set_recolor(label2, true); /*āđāļāļīāļāđāļŦāļĄāļāđāļāļĨāļĩāđāļĒāļāļŠāļĩāļāđāļāļāļ§āļēāļĄ/
lv_label_set_text(label2, "#0000ff Hello world but blue"); /*āļāļģāļŦāļāļāļāđāļāļāļ§āļēāļĄ*/
lv_obj_set_style_text_align(label2, LV_TEXT_ALIGN_CENTER, 0); /*āļ§āļēāļāļāđāļāļāļ§āļēāļĄāđāļ§āđāļāļĨāļēāļāđāļāļāļāđāļāļāļ§āļēāļĄ*/
lv_obj_align(label2, LV_ALIGN_CENTER, 0, 0); /*āļ§āļēāļāđāļāļāļāđāļāļāļ§āļēāļĄāđāļ§āđāļāļĨāļēāļāļāļ*/
lv_obj_t * label3 = lv_label_create(lv_scr_act()); /*āļŠāļĢāđāļēāļāđāļāļāļāđāļāļāļ§āļēāļĄ*/
lv_label_set_recolor(label3, true); /*āđāļāļīāļāđāļŦāļĄāļāđāļāļĨāļĩāđāļĒāļāļŠāļĩāļāđāļāļāļ§āļēāļĄ/
lv_label_set_text(label3, "#ff0000 Hello world but red"); /*āļāļģāļŦāļāļāļāđāļāļāļ§āļēāļĄ*/
lv_obj_set_style_text_align(label3, LV_TEXT_ALIGN_CENTER, 0); /*āļ§āļēāļāļāđāļāļāļ§āļēāļĄāđāļ§āđāļāļĨāļēāļāđāļāļāļāđāļāļāļ§āļēāļĄ*/
lv_obj_align(label3, LV_ALIGN_CENTER, 0, 40); /*āļ§āļēāļāđāļāļāļāđāļāļāļ§āļēāļĄāđāļ§āđāļāļĨāļēāļāļāļāđāļĨāđāļ§āđāļĨāļ·āđāļāļāđāļāļāđāļēāļāļĨāđāļēāļ*/

āļĢāļŦāļąāļŠāļŠāļĩāļāļĩāđāđāļāđāļāļ·āļāļĢāļŦāļąāļŠāļŠāļĩ Hex color
āļŠāļēāļĄāļēāļĢāļāļāļđāļāļģāđāļŦāļāđāļāļāļēāļĢāļ§āļēāļ object āļāļāļāļāđāļāđ āļāļĩāđāļāļĩāđ
âArcâ
āļŠāļĢāđāļēāļāđāļŠāđāļāđāļāđāļāļāļāļŦāļāđāļēāļāļ Widget : Arc
lv_obj_t * arc = lv_arc_create(lv_scr_act()); /*āļŠāļĢāđāļēāļāđāļŠāđāļāđāļāđāļ*/
lv_obj_set_size(arc, 150, 150); /*āļāļģāļŦāļāļāļāļāļēāļ āļāļ§āđāļēāļxāļĒāļēāļ§*/
lv_arc_set_rotation(arc, 135); /*āļāļģāļŦāļāļāļĄāļļāļĄāđāļĢāļīāđāļĄāļāđāļāļāļāļāđāļŠāđāļāđāļāđāļ*/
lv_arc_set_bg_angles(arc, 0, 270); /*āļāļģāļŦāļāļāļāļ§āļēāļĄāļĒāļēāļ§āļāļāļāđāļŠāđāļāđāļāđāļ(āļŦāļāđāļ§āļĒāđāļāđāļāļĄāļļāļĄāļāļāļĻāļē)*/
lv_arc_set_value(arc, 40); /*āļāļģāļŦāļāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļĩāđāļĄāļĩāđāļāđāļŠāđāļ*/
lv_obj_center(arc); /*āļāļąāļāļ§āļēāļāļāļļāļāļāļĢāļāđāđāļ§āđāļāļĨāļēāļāļāļ*/

lv_arc_set_value(arc,99)//āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļģāļŠāļąāđāļāļāļĩāđāđāļāļ·āđāļāđāļāļīāļĄāđāļāļĄāļāļĩāđāļāđāļēāđāļāđ
âButtonâ
āļŠāļĢāđāļēāļāļāļļāđāļĄāļāļāļāļāļāļāļļāļ Widget : Button
lv_obj_t * label; /*āļŠāļĢāđāļēāļ object āđāļāļĨāđāļēāļāļķāđāļāļĄāļē*/
lv_obj_t * btn1 = lv_btn_create(lv_scr_act()); /*āļŠāļĢāđāļēāļāļāļļāđāļĄāļāļāļāļāļāļāļŦāļĨāļąāļ*/
lv_obj_align(btn1, LV_ALIGN_CENTER, 0, -40); /*āļāļģāļŦāļāļāļāļģāđāļŦāļāđāļāļāļāļāļāļļāđāļĄāļāļ*/
label = lv_label_create(btn1); /**/
lv_label_set_text(label, "Button"); /**/
lv_obj_center(label); /**/
lv_obj_t * btn2 = lv_btn_create(lv_scr_act()); /**/
lv_obj_align(btn2, LV_ALIGN_CENTER, 0, 40); /**/
lv_obj_add_flag(btn2, LV_OBJ_FLAG_CHECKABLE); /**/
label = lv_label_create(btn2); /**/
lv_label_set_text(label, "Toggle"); /**/
lv_obj_center(label); /**/

âBarâ
āļŠāļĢāđāļēāļāđāļāļāļŠāļāļēāļāļ°āļāļāļāļāļļāļāđāļāļ Widget : Bar
lv_obj_t * bar1 = lv_bar_create(lv_scr_act()); //āļŠāļĢāđāļēāļ object bar
lv_obj_set_size(bar1, 200, 20); //āļāļģāļŦāļāļāļāļāļēāļ āļĒāļēāļ§xāļŠāļđāļ
lv_bar_set_value(bar1,20,LV_ANIM_OFF); //āļāļģāļŦāļāļāļāđāļēāđāļŠāđāđāļ bar
lv_obj_align(bar1, LV_ALIGN_CENTER, 0, -60);
lv_obj_t * bar2 = lv_bar_create(lv_scr_act());
lv_obj_set_size(bar2, 200, 20);
lv_bar_set_value(bar2,90,LV_ANIM_OFF);
lv_obj_align(bar2, LV_ALIGN_CENTER, 0, -30);
lv_obj_t * bar3 = lv_bar_create(lv_scr_act());
lv_obj_set_size(bar3, 200, 20);
lv_bar_set_value(bar3,20,LV_ANIM_ON); //āļĄāļĩ animation āđāļ§āļĨāļēāđāļāļīāļāļāļķāđāļāļĄāļē
lv_obj_align(bar3,LV_ALIGN_CENTER, 0, 30);
lv_obj_t * bar4 = lv_bar_create(lv_scr_act());
lv_obj_set_size(bar4, 200, 20);
lv_bar_set_value(bar4,90,LV_ANIM_ON);
lv_obj_align(bar4, LV_ALIGN_CENTER, 0, 60);

âStatusâ
āļŠāļĢāđāļēāļ label āđāļŠāļāļāļāđāļēāļāļāļ Object āļāļļāļ Widget : Arc (can be anything else)
lv_obj_t * arc = lv_arc_create(lv_scr_act());
lv_arc_set_bg_angles(arc,180,360); // āļŠāļĢāđāļēāļāļāļĢāļķāđāļāļ§āļāļāļĨāļĄ
lv_arc_set_value(arc,80); //āđāļāļīāļĄāļāļĢāļķāđāļāļ§āļāļāļĨāļĄāđāļ 80%
lv_obj_set_size(arc, 150, 150);
lv_obj_align(arc, LV_ALIGN_CENTER, 0, 0);
lv_obj_t * label_arc = lv_label_create(lv_scr_act()); //āļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļāļāļĢāļķāđāļāļ§āļāļāļĨāļĄ
lv_label_set_text_fmt(label_arc,"%d%%",lv_arc_get_value(arc));//āļāļģāļāđāļēāļāļĩāđāđāļāļīāļĄāļāļ Arc āļĄāļēāđāļŠāļāļāļāļĨ
lv_obj_align(label_arc, LV_ALIGN_CENTER, 0, 0); //āļāļąāļāļāđāļģāđāļŦāļāđāļāļāđāļāļāļ§āļēāļĄāđāļŦāđāļāļĒāļđāđāļāļĢāļāļāļĨāļēāļāļāļāļ Arc
Extend : "Arc + text"
āļŠāļĢāđāļēāļ Half Arc + āļāđāļāļāļ§āļēāļĄ
lv_obj_t * arc = lv_arc_create(lv_scr_act());
lv_arc_set_bg_angles(arc,180,360); // āļŠāļĢāđāļēāļāļāļĢāļķāđāļāļ§āļāļāļĨāļĄ
lv_arc_set_value(arc,80); //āđāļāļīāļĄāļāļĢāļķāđāļāļ§āļāļāļĨāļĄāđāļ 80%
lv_obj_set_size(arc, 150, 150);
lv_obj_align(arc, LV_ALIGN_CENTER, 0, 0);
lv_obj_t * label_arc = lv_label_create(lv_scr_act()); //āļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļāļāļĢāļķāđāļāļ§āļāļāļĨāļĄ
lv_label_set_text_fmt(label_arc,"%d%%",lv_arc_get_value(arc));//āļāļģāļāđāļēāļāļĩāđāđāļāļīāļĄāļāļ Arc āļĄāļēāđāļŠāļāļāļāļĨ
lv_obj_align(label_arc, LV_ALIGN_CENTER, 0, 0); //āļāļąāļāļāđāļģāđāļŦāļāđāļāļāđāļāļāļ§āļēāļĄāđāļŦāđāļāļĒāļđāđāļāļĢāļāļāļĨāļēāļāļāļāļ Arc
lv_obj_t * label = lv_label_create(arc); // āļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļāļāļĢāļķāđāļāļ§āļāļāļĨāļĄ
lv_label_set_text(label, "Value"); // āđāļŠāđāļāđāļāļāļ§āļēāļĄāļĨāļāļāļāļāļĢāļķāđāļāļ§āļāļāļĨāļĄ
lv_obj_align(label, LV_ALIGN_CENTER, 0, -20); // āđāļŠāđāļāļģāđāļŦāļāđāļāļāđāļāļāļ§āļēāļĄ
Last updated
Was this helpful?