Hello,
I have a small roller that I want to set according to my selection.
This works fine with the command
lv_roller_set_selected(ui_varRoller, value, LV_ANIM_OFF);
since there seems to be an option to have an animation I tried this as well. But in this case the roller isn’t responding anymore.
lv_roller_set_selected(ui_varRoller, value, LV_ANIM_ON);
After reading the lvgl documentation my guess would have been, that I have to set a time for the animation. But if it would be 0 by default, why would the roller not work anymore? Anyhow I tried the lvgl command
lv_roller_set_anim_time(ui_varRoller, 500);
but this is not declared at it seems. I’ve searched the whole libarary but can’t find this expression at all.
So any idea what I’m doing wrong?
BR Chris
Hi,
I don’t know why the roller is not responding. Could you send a code snippet to reproduce the issue?
Anyway, the animation time is a style property and you can set it with lv_obj_set_style_anim_time(roller, 500, 0);
Well I have tried multiple things but non are working.
I have stripped down my display project to the bare minium. Only background and roller remain.
I have added more selections in case 3 was not enough for a animation to happen.
I have tried to set the animation style. Nothing works.
Since I can not upload files yet I have provided a link where you can download the code
https://42volt.net/Display/AmpDisplay.zip
As board I’m using a Lilygo T-Display S3 wit an ESP32S3 controller.
lv_obj_clear_flag(ui_varRoller, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE); /// Flags
This line makes the roller not CLICKABLE
probably you added this flag by accident.
