<KeyFrameSet>

指定运动过程中视图的位置和属性 序列。默认情况下,动作会从初始状态进入结束状态。 通过使用 <KeyFrameSet>,您可以构建更复杂的运动。

<KeyFrameSet>包含 <KeyPosition><KeyAttribute> 节点。这些节点用于指定目标视图在 动画中某个特定的点 MotionLayout 从起点到每个中间点平稳地以动画方式呈现视图 然后再前往最终的目的地

假设运动序列的初始状态下, 而最终状态为透明的 。默认情况下,MotionLayout 会平稳移动球 逐渐变透明,直至消失 到达目的地。您可以使用 <KeyFrameSet> 更改此行为。 例如,您可以让球垂直移动到左上角 同时保持完全不透明,再水平移动到右上角 角落里的图标。为此,您可以创建一个 <KeyFrameSet> 并 在其中添加 <KeyPosition><KeyAttribute><KeyPosition> 用于指定球的中间位置,而 <KeyAttribute> 指定球在运动的中点处保持不透明。

语法

<KeyFrameSet>
    [ <KeyPosition/>... ]
    [ <KeyAttribute/>...]
</KeyFrameSet>

包含于

<Transition>

包含

<KeyPosition>
指定视图在运动序列中特定时刻的位置。
<KeyAttribute>
指定运动序列中特定时刻的视图属性。