在SOUI里要实现动画推荐使用ITimelineHandler来做。不要自己添加定时器。主要步骤如下:
1、继承ITimelineHandler,重写OnNextFrame。
2、OnNextFrame里绘制或者移动窗口。
3、开始动画时调用GetContainer()->RegisterTimelineHandler(this);把自己添加到时间轴链。
4、等回调OnNextFrame。
5、动画完成后GetContainer()->RegisterTimelineHandler(this);把自己移除时间轴链。
放一个实际动画截图,实现一个弹出式菜单。