在布局更改之间平稳过渡

布局属性通常设置为离散值(如行号或列号)或设置为自动值(如宽度和高度)。若要在这些种类的属性的更改之间创建平稳的过渡,请使用“流动布局”。例如,如果某个对象在网格版式面板的左下角单元格中显示为一种状态,而在该版式面板的右下角单元格中则显示为不同状态,除非您为该状态组启用“流动布局”并增加过渡持续时间,否则这两种状态之间的过渡将引起即时更改。

Ee341455.alert_note(ZH-CN,Expression.30).gif说明:

流动布局只影响布局属性。

在布局更改之间平稳过渡

  1. 在打开的文档中布置对象。例如,您可以能有一个由三列和三行构成的网格对象,其中四个单元格中包含不同的对象。

    Ee341455.067dbe1c-2246-4c0e-b9f2-2eb9ad082e5e(ZH-CN,Expression.30).png

  2. 在“状态”面板中,定义不同的视觉状态并更改各状态下对象的布局属性。例如,可定义每个对象的状态,以将对象按照跨越两行和两列的方式显示在右下角。

    Ee341455.198ca721-de5e-4d7d-85ab-97fbb02dcbc8(ZH-CN,Expression.30).png

    有关创建状态的信息,请参阅定义用户控件的可视状态和过渡时间

  3. 在“状态”面板中,将状态组的“默认过渡”时间设置为 1 秒。

  4. (可选)单击“EasingFunction”Ee341455.9718b395-a71d-40b2-9d08-8e29a225151f(ZH-CN,Expression.30).png 选择一种应用于过渡的缓动函数。缓动函数会创建更加逼真的动画。例如,Bounce 缓动函数会创建反弹效果。

  5. 若要启用状态之间的更改,请打开“资产”面板,选择“行为”类别,然后将“GoToStateAction”行为拖到左下角中的对象上。

  6. 在“属性”面板中,将“GoToStateAction”的“StateName”属性更改为移动左下角对象的状态的名称。例如,将“StateName”属性更改为“Show1”。

    Ee341455.8d71b559-361b-4885-ad87-9d5537215514(ZH-CN,Expression.30).png

    有关行为的详细信息,请参阅向对象中添加行为

  7. 既然已经准备好工作状态过渡,那么请按 F5 并单击网格左下角的对象,以测试应用程序。即使过渡时间为 1 秒,该对象也会立即移到右下角。

  8. 在“状态”面板中,为状态组单击“启用 FluidLayout”Ee341455.04416d58-b1c8-4338-b8fc-9ed002ec88bc(ZH-CN,Expression.30).png

  9. 按 F5 并单击网格左下角的对象,以再次测试应用程序。在这 1 秒钟内,对象会平稳地移到右下角。

另请参见

任务

定义用户控件的可视状态和过渡时间

概念

向对象中添加行为

使用“网格”版式面板