<KeyPosition>

指定在動作序列中特定時間點的檢視畫面位置。 此屬性用於調整動態的預設路徑。

舉例來說,如果物件從左上角開始,且結束位置 預設動作序列會將物件沿著對角線向下移動 。新增一或多個 <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:percentXmotion:percentY
指定檢視畫面達到的位置。keyPositionType 屬性會指定這些值的解譯方式。
motion:keyPositionType
指定 percentXpercentY 值的方式 模型會進行解碼可能的設定如下:
  • parentRelative
  • 指定 percentXpercentY 是相對於 父項檢視畫面X 是水平軸,左側為 0 第 1 算是右側。Y 是縱軸,0 則為 0 1 代表底部,1 則是底部

    舉例來說,如果您希望目標資料檢視在 將 percentX 設為 1 和 percentY 至 0.5。

  • deltaRelative
  • 指定 percentXpercentY 是相對於 整個動作序列過程中,檢視畫面移動的距離。 X 是橫軸,Y 是垂直軸。兩者皆有 值為 0 時,0 軸則是檢視畫面的起始位置,1 則是最後的 位置。

    假設目標檢視畫面向右移動 100 dp,右側移動 100 dp 將檢視畫面第一四分之一向下移動 40 dp,之後則是弧形 上。將 framePosition 設為 25,keyPositionType 設為 deltaRelativepercentY 到 -0.4。

  • pathRelative
  • X 軸是目標檢視畫面在整個 其中,0 為起始位置,1 為最終位置。 Y 軸與 X 軸垂直,左側為正值 路徑和排除值因此檢視畫面的初始位置是 (0,0),最終位置為 (1,0)。設定 非零的 percentY 會導致檢視畫面朝單一方向弧線,或 其他。

    假設您希望檢視畫面的一半動作序列涵蓋 10% 的內容 再開始運動即可涵蓋剩下的 90%組合 framePosition 到 50,keyPositionTypepathRelativepercentX 至 0.1。 percentY 仍為 0。

包含於