1 #include "../../lv_examples.h"
2 #if LV_USE_SLIDER && LV_BUILD_EXAMPLES
3
4 static void slider_event_cb(lv_event_t * e);
5 static lv_obj_t * slider_label;
6
7 /**
8 * A default slider with a label displaying the current value
9 */
lv_example_slider_1(void)10 void lv_example_slider_1(void)
11 {
12 /*Create a slider in the center of the display*/
13 lv_obj_t * slider = lv_slider_create(lv_screen_active());
14 lv_obj_center(slider);
15 lv_obj_add_event_cb(slider, slider_event_cb, LV_EVENT_VALUE_CHANGED, NULL);
16
17 lv_obj_set_style_anim_duration(slider, 2000, 0);
18 /*Create a label below the slider*/
19 slider_label = lv_label_create(lv_screen_active());
20 lv_label_set_text(slider_label, "0%");
21
22 lv_obj_align_to(slider_label, slider, LV_ALIGN_OUT_BOTTOM_MID, 0, 10);
23 }
24
slider_event_cb(lv_event_t * e)25 static void slider_event_cb(lv_event_t * e)
26 {
27 lv_obj_t * slider = lv_event_get_target(e);
28 char buf[8];
29 lv_snprintf(buf, sizeof(buf), "%d%%", (int)lv_slider_get_value(slider));
30 lv_label_set_text(slider_label, buf);
31 lv_obj_align_to(slider_label, slider, LV_ALIGN_OUT_BOTTOM_MID, 0, 10);
32 }
33
34 #endif
35