指定在動作序列中特定時間點的檢視畫面位置。 此屬性用於調整動態的預設路徑。
舉例來說,如果物件從左上角開始,且結束位置
預設動作序列會將物件沿著對角線向下移動
。新增一或多個 <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。
