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