image.png

    1. static void anim_property_cb(void* var, int32_t value){
    2. // 改变对象的属性
    3. lv_obj_set_style_bg_color(var,lv_color_hsv_to_rgb(13,96,value),0);
    4. }
    5. void demo13(){
    6. lv_obj_t* obj = lv_obj_create(lv_scr_act());
    7. lv_obj_set_style_bg_color(obj,lv_color_hsv_to_rgb(13,96,0),0);
    8. // 创建动画
    9. lv_anim_t a;
    10. // 动画的初始化
    11. lv_anim_init(&a);
    12. // 设置动画播放的对象
    13. lv_anim_set_var(&a, obj);
    14. // 设置动画播放的时间
    15. lv_anim_set_time(&a,3000);
    16. // 设置动画返回的开始时间
    17. lv_anim_set_playback_delay(&a,3000);
    18. // 设置动画返回的播放时间
    19. lv_anim_set_playback_time(&a,3000);
    20. // 设置动画重复播放
    21. lv_anim_set_repeat_count(&a,LV_ANIM_REPEAT_INFINITE);
    22. // 设置动画变化的值
    23. lv_anim_set_values(&a,0,100);
    24. lv_anim_set_exec_cb(&a,anim_property_cb);
    25. // 开启动画
    26. lv_anim_start(&a);
    27. }