指定使用者滑動版面配置時要執行的動作。無論 動作序列和指定檢視動作的動作會受到 速度和方向,但受到您為選用的限制 參數。
單一 <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
目標檢視畫面的加速上限。