<온스와이프>

사용자가 레이아웃을 스와이프할 때 실행할 작업을 지정합니다. 속도 모션 시퀀스와 타겟 뷰의 모션은 스와이프 속도 및 방향(선택사항)으로 설정한 제한 적용 매개변수입니다.

단일 <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이면 스와이프가 4cm 이동하면 2cm 정도 이동합니다

dragScale이 1보다 크면 뷰가 스와이프보다 더 멀리 이동합니다. 거리 예를 들어 dragScale가 1.5이면 스와이프가 4만큼 이동하면 타겟 뷰는 6cm 이동합니다.

motion:maxVelocity

타겟 뷰의 최대 속도입니다.

motion:maxAcceleration

타겟 뷰의 최대 가속도입니다.

포함된 요소