指定在動作序列中特定時間點的檢視畫面位置。 此屬性用於調整動態的預設路徑。
舉例來說,如果物件從左上角開始,且結束位置
預設動作序列會將物件沿著對角線向下移動
。新增一或多個 <KeyPosition> 元素後,您就能將
路徑。
語法
<KeyPosition motion:motionTarget="@id/targetPath" motion:framePosition="percentage" motion:keyPositionType="type" motion:percentX="xOffset" motion:percentY="yOffset" />
屬性
motion:motionTarget- 查看由這個
<KeyPosition>控制誰動作。 motion:framePosition- 1 到 99 的整數,用於指定檢視區塊在動作序列中的時間
此
<KeyPosition>指定的點。舉例來說framePosition為 25,檢視畫面達到指定點 距離動畫的四分之一 motion:percentX、motion:percentY- 指定檢視畫面達到的位置。
keyPositionType屬性會指定這些值的解譯方式。 motion:keyPositionType- 指定
percentX和percentY值的方式 模型會進行解碼可能的設定如下: parentRelative指定
percentX和percentY是相對於 父項檢視畫面X 是水平軸,左側為 0 第 1 算是右側。Y 是縱軸,0 則為 0 1 代表底部,1 則是底部舉例來說,如果您希望目標資料檢視在 將
percentX設為 1 和percentY至 0.5。deltaRelative指定
percentX和percentY是相對於 整個動作序列過程中,檢視畫面移動的距離。 X 是橫軸,Y 是垂直軸。兩者皆有 值為 0 時,0 軸則是檢視畫面的起始位置,1 則是最後的 位置。假設目標檢視畫面向右移動 100 dp,右側移動 100 dp 將檢視畫面第一四分之一向下移動 40 dp,之後則是弧形 上。將
framePosition設為 25,keyPositionType設為deltaRelative,percentY到 -0.4。pathRelativeX 軸是目標檢視畫面在整個 其中,0 為起始位置,1 為最終位置。 Y 軸與 X 軸垂直,左側為正值 路徑和排除值因此檢視畫面的初始位置是
(0,0),最終位置為(1,0)。設定 非零的percentY會導致檢視畫面朝單一方向弧線,或 其他。假設您希望檢視畫面的一半動作序列涵蓋 10% 的內容 再開始運動即可涵蓋剩下的 90%組合
framePosition到 50,keyPositionType到pathRelative,percentX至 0.1。percentY仍為 0。