![image.png](/uploads/projects/icheima@vzsofu/3873274ba7cecab46f322c21f415b111.png)
static void anim_property_cb(void* var, int32_t value){
// 改变对象的属性
lv_obj_set_style_bg_color(var,lv_color_hsv_to_rgb(13,96,value),0);
}
void demo13(){
lv_obj_t* obj = lv_obj_create(lv_scr_act());
lv_obj_set_style_bg_color(obj,lv_color_hsv_to_rgb(13,96,0),0);
// 创建动画
lv_anim_t a;
// 动画的初始化
lv_anim_init(&a);
// 设置动画播放的对象
lv_anim_set_var(&a, obj);
// 设置动画播放的时间
lv_anim_set_time(&a,3000);
// 设置动画返回的开始时间
lv_anim_set_playback_delay(&a,3000);
// 设置动画返回的播放时间
lv_anim_set_playback_time(&a,3000);
// 设置动画重复播放
lv_anim_set_repeat_count(&a,LV_ANIM_REPEAT_INFINITE);
// 设置动画变化的值
lv_anim_set_values(&a,0,100);
lv_anim_set_exec_cb(&a,anim_property_cb);
// 开启动画
lv_anim_start(&a);
}