在LayoutManager中添加杂乱演员的动画的正确方法是什么?

时间:2015-04-13 20:32:11

标签: animation gnome vala clutter

我有一个包含许多Clutter.Actor(以及一个GtkClutter.Actor嵌入TreeView)的阶段,这些阶段已添加到布局管理器中(让我们说{{{ 1}})。

现在,我想使用GridLayouttranslation_x并调整其translation_y的大小,使用动画移动它们。

推荐的方法是什么?

赢得根据规则将演员放置在与演员的新职位冲突的布局?

我是否应该断开与布局的联系(通过使width属性无效)?

1 个答案:

答案 0 :(得分:2)

所有ClutterLayoutManager实现都遵循actor的缓动状态,因此如果将缓动状态的持续时间设置为非零值,则分配中的所有更改都将隐式动画。您可以在Clutter本身随附的layout manager example中看到效果。

具有非零持续时间的缓和状态还允许您转换widthheight属性以及转换属性(例如translation-x和{{}之类的内容。 1}}。

重要的是要注意,转换属性会影响布局管理;如果您更改了actor的缩放,深度,旋转或平移,则在为actor分配后执行此操作。您可以使用此知识来实现​​转换。