2015-04-13 8 views
1

У меня есть этап, который содержит число Clutter.Actor (и один GtkClutter.Actor, встраивающий TreeView), которые были добавлены в менеджер компоновки (скажем, GridLayout).Каков подходящий способ анимации актеров помех, добавленных в LayoutManager?

И теперь я хочу перемещать их с помощью анимаций, используя translation_x, translation_y и изменяя размер их width.

Каков рекомендуемый способ?

Не будет ли макет, который помещает актеров в соответствии с правилами, противоречит новым позициям актеров?

Должен ли я разорвать связь с макетом (путем аннулирования свойства layoutmanager)?

ответ

2

Все версии ClutterLayoutManager соответствуют состоянию ослабления актера, поэтому, если вы установите длительность состояния ослабления на ненулевое значение, все изменения в распределении будут неявно анимированы. Вы можете увидеть эффект в layout manager example, который поставляется с самим Clutter.

Смягчение состояние с длительностью ненулевого также позволит вам переходить вещи, как width и height свойства, а также свойства преобразования, такие как translation-x и translation-y.

Важно отметить, что трансформационные свойства не влияют на управление компоновкой; если вы измените масштаб, глубину, вращение или перевод актера, вы сделаете это после того, как актеру будет предоставлено выделение. Вы можете использовать эти знания для реализации переходов.