<OnSwipe>

指定使用者滑動版面配置時要執行的動作。無論 動作序列和指定檢視動作的動作會受到 速度和方向,但受到您為選用的限制 參數。

單一 <Transition> 可以有多個 <OnSwipe> 節點,每個節點 <OnSwipe> 會指定不同的滑動方向和要執行的動作 在使用者滑動時執行。

語法

<OnSwipe
  motion:touchAnchorId="@id/target_view"
  motion:touchAnchorSide="side"
[ motion:dragDirection="direction" ]
[ motion:dragScale="scale" ]
[ motion:maxVelocity="maxVelocity" ]
[ motion:maxAcceleration="maxAcceleration" ]
 />

屬性

motion:touchAnchorId
透過滑動手勢移動的檢視畫面。
motion:touchAnchorSide
滑動固定在目標檢視畫面的側面。MotionLayout會保存 錨點與使用者手指之間的固定距離。可接受的值 包括 "left""right""top""bottom"
motion:dragDirection
使用者的滑動動作方向。如果設定此屬性,則為 <OnSwipe> 只適用於指定方向的滑動操作。可接受的值 包括 "dragLeft""dragRight""dragUp""dragDown"
motion:dragScale

控制檢視畫面相對於滑動時間長度的移動距離。 預設值為 1,表示檢視畫面移動至縮放至多的位置。 如果 dragScale 小於 1,檢視畫面移動的距離會小於滑動距離。 舉例來說,如果 dragScale 為 0.5,表示如果滑動移動 4 公分, 目標檢視移動了 2 公分。

如果 dragScale 大於 1,檢視畫面移動的位置會比滑動手勢還遠 距離。舉例來說,如果 dragScale 為 1.5,表示如果滑動動作會將 4 移動 4 公分,目標檢視畫面移動了 6 公分。

motion:maxVelocity

目標檢視畫面的最高速度。

motion:maxAcceleration

目標檢視畫面的加速上限。

包含於