指定运动过程中视图的位置和属性
序列。默认情况下,动作会从初始状态进入结束状态。
通过使用 <KeyFrameSet>
,您可以构建更复杂的运动。
<KeyFrameSet>
包含
<KeyPosition>
或
<KeyAttribute>
节点。这些节点用于指定目标视图在
动画中某个特定的点
MotionLayout
从起点到每个中间点平稳地以动画方式呈现视图
然后再前往最终的目的地
假设运动序列的初始状态下,
而最终状态为透明的
。默认情况下,MotionLayout
会平稳移动球
逐渐变透明,直至消失
到达目的地。您可以使用 <KeyFrameSet>
更改此行为。
例如,您可以让球垂直移动到左上角
同时保持完全不透明,再水平移动到右上角
角落里的图标。为此,您可以创建一个 <KeyFrameSet>
并
在其中添加 <KeyPosition>
和 <KeyAttribute>
。<KeyPosition>
用于指定球的中间位置,而 <KeyAttribute>
指定球在运动的中点处保持不透明。
语法
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
包含于
包含
<KeyPosition>
- 指定视图在运动序列中特定时刻的位置。
<KeyAttribute>
- 指定运动序列中特定时刻的视图属性。