Specifica l'azione da eseguire quando l'utente scorre sul layout. La velocità di la sequenza e il movimento della vista target sono influenzati dalla velocità e direzione dello scorrimento, nel rispetto dei limiti impostati con l'opzione parametri.
Possono esserci più nodi <OnSwipe>
per un singolo <Transition>
, con ogni
<OnSwipe>
che specifica una direzione di scorrimento diversa e un'azione diversa per
quando l'utente esegue lo scorrimento.
Sintassi
<OnSwipe motion:touchAnchorId="@id/target_view" motion:touchAnchorSide="side" [ motion:dragDirection="direction" ] [ motion:dragScale="scale" ] [ motion:maxVelocity="maxVelocity" ] [ motion:maxAcceleration="maxAcceleration" ] />
Attributi
motion:touchAnchorId
- Vista spostata tramite scorrimento.
motion:touchAnchorSide
- Lato della visualizzazione target su cui è ancorato lo scorrimento.
MotionLayout
conserva un distanza costante tra l'ancoraggio e il dito dell'utente. Valori accettabili sono"left"
,"right"
,"top"
e"bottom"
. motion:dragDirection
- Direzione del movimento di scorrimento dell'utente. Se questo attributo è impostato,
<OnSwipe>
si applica solo agli scorrimenti nella direzione specificata. Valori accettabili sono"dragLeft"
,"dragRight"
,"dragUp"
e"dragDown"
. motion:dragScale
controlla la distanza dello spostamento della visualizzazione rispetto alla lunghezza dello scorrimento. La il valore predefinito è 1 e indica che la visualizzazione si sposta fino in fondo allo scorrimento. Se il valore di
dragScale
è inferiore a 1, la visualizzazione si sposta al di sotto della distanza di scorrimento. Ad esempio, undragScale
di 0,5 significa che se lo scorrimento si sposta di 4 cm, la vista target si sposta di 2 cm.Se il valore di
dragScale
è superiore a 1, la visualizzazione si sposta più lontano dello scorrimento distanza percorsa. Ad esempio, undragScale
di 1,5 significa che se lo scorrimento si sposta di 4 cm, la vista target si sposta di 6 cm.motion:maxVelocity
Velocità massima della vista target.
motion:maxAcceleration
Accelerazione massima della visualizzazione target.