為動畫期間的觀看指定位置和屬性
序列根據預設,動作會從初始狀態移至結束狀態。
使用 <KeyFrameSet>
即可建構更複雜的動作。
<KeyFrameSet>
包含
<KeyPosition>
或
<KeyAttribute>
節點。這些節點會在
動作的特定時間點
MotionLayout
敬上
流暢地以動畫呈現從起點到每個中繼點的檢視畫面
再前往最終目的地
假設動態序列的初始狀態在
在檢視畫面的左下角,最終狀態則會讓球在顯示
。根據預設,MotionLayout
會平滑地移動球
沿著對角線逐漸變透明,直到它消失為止
延遲時間計算的是
資訊封包從來源傳輸至目的地的時間您可以使用 <KeyFrameSet>
變更這項行為。
例如,您可以讓球垂直移動到左上角
仍完全不透明,然後水平移動到右上角
。方法是建立 <KeyFrameSet>
並
在其中加入 <KeyPosition>
和 <KeyAttribute>
<KeyPosition>
會指定球的中繼位置,而 <KeyAttribute>
指定球在移動的中間點保持不透明。
語法
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
包含於
包含
<KeyPosition>
- 指定檢視畫面在動作序列中特定時間點的位置。
<KeyAttribute>
- 指定動作序列中特定時間點的檢視畫面屬性。