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