| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- module(...,package.seeall)
- require "sys"
- arc = nil
- angles = 0
- local function arc_loader()
- angles = angles + 5
- if angles < 180 then
- lvgl.arc_set_angles(arc, 180-angles, 180)
- else
- lvgl.arc_set_angles(arc, 540-angles, 180)
- end
- if angles == 360 then
- angles = 0
- end
- end
- function create()
- scr = lvgl.cont_create(nil, nil)
- style = lvgl.style_t()
- lvgl.style_copy(style, lvgl.style_plain)
- style.line.color = lvgl.color_hex(0x800000)
- style.line.width = 4
- arc = lvgl.arc_create(scr, nil)
- lvgl.arc_set_style(arc, lvgl.ARC_STYLE_MAIN, style)
- lvgl.arc_set_angles(arc, 180, 180)
- lvgl.obj_set_size(arc, 40, 40)
- lvgl.obj_align(arc, nil, lvgl.ALIGN_CENTER, -30, -30)
- arc_label = lvgl.label_create(scr, nil)
- lvgl.label_set_text(arc_label, "加载器")
- lvgl.obj_align(arc_label, arc, lvgl.ALIGN_OUT_RIGHT_MID, 4, 0)
- btn = lvgl.btn_create(scr, nil)
- btn_label = lvgl.label_create(btn, nil)
- lvgl.label_set_text(btn_label, "按钮")
- lvgl.obj_align(btn, nil, lvgl.ALIGN_CENTER, 0, 40)
- lvgl.obj_set_size(btn, 60, 60)
- sys.timerLoopStart(arc_loader, 100)
- return scr
- end
|