<KeyFrameSet>

為動畫期間的觀看指定位置和屬性 序列根據預設,動作會從初始狀態移至結束狀態。 使用 <KeyFrameSet> 即可建構更複雜的動作。

<KeyFrameSet> 包含 <KeyPosition><KeyAttribute> 節點。這些節點會在 動作的特定時間點 MotionLayout敬上 流暢地以動畫呈現從起點到每個中繼點的檢視畫面 再前往最終目的地

假設動態序列的初始狀態在 在檢視畫面的左下角,最終狀態則會讓球在顯示 。根據預設,MotionLayout 會平滑地移動球 沿著對角線逐漸變透明,直到它消失為止 延遲時間計算的是 資訊封包從來源傳輸至目的地的時間您可以使用 <KeyFrameSet> 變更這項行為。 例如,您可以讓球垂直移動到左上角 仍完全不透明,然後水平移動到右上角 。方法是建立 <KeyFrameSet> 並 在其中加入 <KeyPosition><KeyAttribute><KeyPosition> 會指定球的中繼位置,而 <KeyAttribute> 指定球在移動的中間點保持不透明。

語法

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

包含於

<Transition>

包含

<KeyPosition>
指定檢視畫面在動作序列中特定時間點的位置。
<KeyAttribute>
指定動作序列中特定時間點的檢視畫面屬性。