mirror of
https://github.com/lvgl/lvgl.git
synced 2026-06-01 00:51:49 +08:00
feat(style): store layout and position coordinates as style properties
related to #2152
This commit is contained in:
@@ -19,7 +19,7 @@ void lv_example_bar_4(void)
|
||||
|
||||
lv_obj_set_size(bar, 260, 20);
|
||||
lv_obj_align(bar, NULL, LV_ALIGN_CENTER, 0, 0);
|
||||
lv_bar_set_type(bar, LV_BAR_TYPE_RANGE);
|
||||
lv_bar_set_mode(bar, LV_BAR_MODE_RANGE);
|
||||
lv_bar_set_value(bar, 90, LV_ANIM_OFF);
|
||||
lv_bar_set_start_value(bar, 20, LV_ANIM_OFF);
|
||||
}
|
||||
|
||||
@@ -15,21 +15,25 @@ static void event_handler(lv_obj_t * obj, lv_event_t event)
|
||||
void lv_example_btn_1(void)
|
||||
{
|
||||
lv_obj_t * label;
|
||||
|
||||
lv_obj_t * btn1 = lv_btn_create(lv_scr_act(), NULL);
|
||||
lv_obj_add_event_cb(btn1, event_handler, NULL);
|
||||
lv_obj_align(btn1, NULL, LV_ALIGN_CENTER, 0, -40);
|
||||
|
||||
label = lv_label_create(btn1, NULL);
|
||||
lv_label_set_text(label, "Button");
|
||||
//
|
||||
// lv_obj_t * btn1 = lv_btn_create(lv_scr_act(), NULL);
|
||||
// lv_obj_add_event_cb(btn1, event_handler, NULL);
|
||||
// lv_obj_align(btn1, NULL, LV_ALIGN_CENTER, 0, -40);
|
||||
//
|
||||
// label = lv_label_create(btn1, NULL);
|
||||
// lv_label_set_text(label, "Button");
|
||||
// lv_obj_center(label);
|
||||
|
||||
lv_obj_t * btn2 = lv_btn_create(lv_scr_act(), NULL);
|
||||
lv_obj_add_event_cb(btn2, event_handler, NULL);
|
||||
lv_obj_align(btn2, NULL, LV_ALIGN_CENTER, 0, 40);
|
||||
lv_obj_add_flag(btn2, LV_OBJ_FLAG_CHECKABLE);
|
||||
lv_obj_set_height(btn2, LV_SIZE_CONTENT);
|
||||
// lv_obj_set_height(btn2, LV_SIZE_CONTENT);
|
||||
|
||||
|
||||
label = lv_label_create(btn2, NULL);
|
||||
lv_label_set_text(label, "Toggle");
|
||||
// lv_obj_update_layout(btn2);
|
||||
// lv_obj_update_layout(cont);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -37,7 +37,6 @@ void lv_example_calendar_1(void)
|
||||
|
||||
lv_calendar_set_highlighted_dates(calendar, highlighted_days, 3);
|
||||
|
||||
lv_obj_align(calendar, NULL, LV_ALIGN_CENTER, 0, -20);
|
||||
#if LV_USE_CALENDAR_HEADER_DROPDOWN
|
||||
lv_calendar_header_dropdown_create(lv_scr_act(), calendar);
|
||||
#elif LV_USE_CALENDAR_HEADER_ARROW
|
||||
|
||||
@@ -12,12 +12,8 @@ static void event_handler(lv_obj_t * obj, lv_event_t event)
|
||||
|
||||
void lv_example_checkbox_1(void)
|
||||
{
|
||||
static lv_flex_t flex_center;
|
||||
lv_flex_init(&flex_center);
|
||||
lv_flex_set_flow(&flex_center, LV_FLEX_FLOW_COLUMN);
|
||||
lv_flex_set_place(&flex_center, LV_FLEX_PLACE_CENTER, LV_FLEX_PLACE_START, LV_FLEX_PLACE_CENTER);
|
||||
|
||||
lv_obj_set_layout(lv_scr_act(), &flex_center);
|
||||
lv_obj_set_flex_flow(lv_scr_act(), LV_FLEX_FLOW_COLUMN);
|
||||
lv_obj_set_flex_place(lv_scr_act(), LV_FLEX_PLACE_CENTER, LV_FLEX_PLACE_START, LV_FLEX_PLACE_CENTER);
|
||||
|
||||
lv_obj_t * cb;
|
||||
cb = lv_checkbox_create(lv_scr_act(), NULL);
|
||||
|
||||
@@ -12,8 +12,20 @@ void lv_example_list_1(void)
|
||||
{
|
||||
/*Create a list*/
|
||||
list1 = lv_list_create(lv_scr_act());
|
||||
lv_obj_set_size(list1, 180, 220);
|
||||
lv_obj_align(list1, NULL, LV_ALIGN_CENTER, 0, 0);
|
||||
|
||||
|
||||
uint32_t t = lv_tick_get();
|
||||
int i;
|
||||
for(i = 0; i < 3; i++) {
|
||||
// lv_btn_create(lv_scr_act(), NULL);
|
||||
lv_list_add_btn(list1, LV_SYMBOL_FILE, "New", event_handler);
|
||||
}
|
||||
|
||||
printf("%d\n", t);
|
||||
|
||||
return;
|
||||
/*Add buttons to the list*/
|
||||
lv_list_add_text(list1, "File");
|
||||
lv_list_add_btn(list1, LV_SYMBOL_FILE, "New", event_handler);
|
||||
|
||||
@@ -14,7 +14,7 @@ void lv_example_slider_3(void)
|
||||
slider = lv_slider_create(lv_scr_act(), NULL);
|
||||
lv_obj_align(slider, NULL, LV_ALIGN_CENTER, 0, 0);
|
||||
lv_obj_add_event_cb(slider, slider_event_cb, NULL);
|
||||
lv_slider_set_type(slider, LV_SLIDER_TYPE_RANGE);
|
||||
lv_slider_set_mode(slider, LV_SLIDER_MODE_RANGE);
|
||||
|
||||
lv_slider_set_value(slider, 70, LV_ANIM_OFF);
|
||||
lv_slider_set_left_value(slider, 20, LV_ANIM_OFF);
|
||||
|
||||
@@ -10,30 +10,25 @@ static void event_handler(lv_obj_t * obj, lv_event_t event)
|
||||
|
||||
void lv_example_switch_1(void)
|
||||
{
|
||||
lv_obj_set_layout(lv_scr_act(), &lv_flex_column_center);
|
||||
lv_obj_set_flex_flow(lv_scr_act(), LV_FLEX_FLOW_COLUMN);
|
||||
lv_obj_set_flex_place(lv_scr_act(), LV_FLEX_PLACE_CENTER, LV_FLEX_PLACE_CENTER, LV_FLEX_PLACE_CENTER);
|
||||
|
||||
lv_obj_t * sw;
|
||||
|
||||
sw = lv_switch_create(lv_scr_act(), NULL);
|
||||
lv_obj_align(sw, NULL, LV_ALIGN_CENTER, 0, -50);
|
||||
lv_obj_add_event_cb(sw, event_handler, NULL);
|
||||
|
||||
sw = lv_switch_create(lv_scr_act(), NULL);
|
||||
lv_obj_add_state(sw, LV_STATE_CHECKED);
|
||||
lv_obj_align(sw, NULL, LV_ALIGN_CENTER, 0, 50);
|
||||
lv_obj_add_event_cb(sw, event_handler, NULL);
|
||||
|
||||
sw = lv_switch_create(lv_scr_act(), NULL);
|
||||
lv_obj_add_state(sw, LV_STATE_DISABLED);
|
||||
lv_obj_align(sw, NULL, LV_ALIGN_CENTER, 0, 50);
|
||||
lv_obj_add_event_cb(sw, event_handler, NULL);
|
||||
|
||||
sw = lv_switch_create(lv_scr_act(), NULL);
|
||||
lv_obj_add_state(sw, LV_STATE_CHECKED | LV_STATE_DISABLED);
|
||||
lv_obj_align(sw, NULL, LV_ALIGN_CENTER, 0, 50);
|
||||
lv_obj_add_event_cb(sw, event_handler, NULL);
|
||||
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
@@ -36,7 +36,7 @@ void lv_example_tabview_1(void)
|
||||
label = lv_label_create(tab3, NULL);
|
||||
lv_label_set_text(label, "Third tab");
|
||||
|
||||
lv_obj_scroll_to_view_recursive(label, 1);
|
||||
lv_obj_scroll_to_view_recursive(label, LV_ANIM_ON);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user