指定在動作序列中特定時間點的檢視畫面位置。 此屬性用於調整動態的預設路徑。
舉例來說,如果物件從左上角開始,且結束位置
預設動作序列會將物件沿著對角線向下移動
。新增一或多個 <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。pathRelative
X 軸是目標檢視畫面在整個 其中,0 為起始位置,1 為最終位置。 Y 軸與 X 軸垂直,左側為正值 路徑和排除值因此檢視畫面的初始位置是
(0,0)
,最終位置為(1,0)
。設定 非零的percentY
會導致檢視畫面朝單一方向弧線,或 其他。假設您希望檢視畫面的一半動作序列涵蓋 10% 的內容 再開始運動即可涵蓋剩下的 90%組合
framePosition
到 50,keyPositionType
到pathRelative
,percentX
至 0.1。percentY
仍為 0。