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.
MotionLayoutconserva 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:dragScalecontrolla 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, undragScaledi 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, undragScaledi 1,5 significa che se lo scorrimento si sposta di 4 cm, la vista target si sposta di 6 cm.motion:maxVelocityVelocità massima della vista target.
motion:maxAccelerationAccelerazione massima della visualizzazione target.