1 #include "../lv_examples.h"
2 #if LV_BUILD_EXAMPLES && LV_USE_IMG
3
4 /**
5 * Creating a transition
6 */
lv_example_style_10(void)7 void lv_example_style_10(void)
8 {
9 static const lv_style_prop_t props[] = {LV_STYLE_BG_COLOR, LV_STYLE_BORDER_COLOR, LV_STYLE_BORDER_WIDTH, 0};
10
11 /* A default transition
12 * Make it fast (100ms) and start with some delay (200 ms)*/
13 static lv_style_transition_dsc_t trans_def;
14 lv_style_transition_dsc_init(&trans_def, props, lv_anim_path_linear, 100, 200, NULL);
15
16 /* A special transition when going to pressed state
17 * Make it slow (500 ms) but start without delay*/
18 static lv_style_transition_dsc_t trans_pr;
19 lv_style_transition_dsc_init(&trans_pr, props, lv_anim_path_linear, 500, 0, NULL);
20
21 static lv_style_t style_def;
22 lv_style_init(&style_def);
23 lv_style_set_transition(&style_def, &trans_def);
24
25 static lv_style_t style_pr;
26 lv_style_init(&style_pr);
27 lv_style_set_bg_color(&style_pr, lv_palette_main(LV_PALETTE_RED));
28 lv_style_set_border_width(&style_pr, 6);
29 lv_style_set_border_color(&style_pr, lv_palette_darken(LV_PALETTE_RED, 3));
30 lv_style_set_transition(&style_pr, &trans_pr);
31
32 /*Create an object with the new style_pr*/
33 lv_obj_t * obj = lv_obj_create(lv_scr_act());
34 lv_obj_add_style(obj, &style_def, 0);
35 lv_obj_add_style(obj, &style_pr, LV_STATE_PRESSED);
36
37 lv_obj_center(obj);
38 }
39
40 #endif
41