代码: https://github.com/lvgl/lvgl/blob/master/src/lv_widgets/lv_msgbox.c
/**
* Set animation duration
* @param mbox pointer to a message box object
* @param anim_time animation length in milliseconds (0: no animation)
*/
void lv_msgbox_set_anim_time(lv_obj_t * mbox, uint16_t anim_time)
{
LV_ASSERT_OBJ(mbox, LV_OBJX_NAME);#if LV_USE_ANIMATION
lv_msgbox_ext_t * ext = lv_obj_get_ext_attr(mbox);
anim_time = 0;
ext->anim_time = anim_time;
#else
(void)mbox;
(void)anim_time;
#endif
}
离线
这个bug的表现就是:
只要调用过一次 lv_msgbox_set_anim_time(mbox, XXXX);
无论XXXX设置多长时间, 都没了动画, 不调用就会按系统的默认动画时间.
删掉那行赋值就没问题了.
现在问题来了, 怎么给作者发 PR
离线
msgbox example:
https://github.com/lvgl/lv_examples/blob/master/src/lv_ex_widgets/lv_ex_msgbox/lv_ex_msgbox_1.c
https://github.com/lvgl/lv_examples/blob/master/src/lv_ex_widgets/lv_ex_msgbox/lv_ex_msgbox_2.c
最近编辑记录 明月照我沟渠 (2020-08-06 11:03:31)
离线