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  * Slider with opposite direction
9  */
lv_example_slider_4(void)10 void lv_example_slider_4(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     /*Reverse the direction of the slider*/
17     lv_slider_set_range(slider, 100, 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