Kullanıcı, düzeni kaydırdığında gerçekleştirilecek işlemi belirtir. Hızın hedeflenen görünümün hareket sırası ve hareketinin (isteğe bağlı olarak ayarladığınız sınırlara tabidir.) parametreleridir.
Tek bir <Transition> için birden çok <OnSwipe> düğümü olabilir. Bu düğümlerin her biri
<OnSwipe> farklı bir kaydırma yönü ve
gerçekleştirileceğini unutmayın.
Sözdizimi
<OnSwipe motion:touchAnchorId="@id/target_view" motion:touchAnchorSide="side" [ motion:dragDirection="direction" ] [ motion:dragScale="scale" ] [ motion:maxVelocity="maxVelocity" ] [ motion:maxAcceleration="maxAcceleration" ] />
Özellikler
motion:touchAnchorId- Kaydırma işlemiyle hareket eden öğeyi görüntüleyin.
motion:touchAnchorSide- Kaydırmanın bağlı olduğu hedef görünümün tarafı.
MotionLayout, çapa ve kullanıcının parmağı arasındaki sabit mesafe. Kabul edilebilir değerler"left","right","top"ve"bottom". motion:dragDirection- Kullanıcının kaydırma hareketinin yönü. Bu özellik ayarlanırsa
<OnSwipe>yalnızca belirtilen yöndeki kaydırmalar için geçerlidir. Kabul edilebilir değerler"dragLeft","dragRight","dragUp"ve"dragDown". motion:dragScaleGörünümün, kaydırma uzunluğuna göre hareket edeceği mesafeyi kontrol eder. İlgili içeriği oluşturmak için kullanılan varsayılan değer 1'dir. Bu, görünümün kaydırma hareketine kadar hareket ettiğini gösterir.
dragScaledeğeri 1'den küçükse görünüm, kaydırma mesafesinden daha az hareket eder. Örneğin, 0,5dragScaledeğeri, kaydırmanın 4 cm hareket etmesi durumunda hedef görüntüleme 2 cm hareket eder.dragScale1'den büyükse görünüm kaydırmadan uzağa gider dokunun. Örneğin, 1,5dragScaledeğeri, kaydırmanın 4 hareket etmesi durumunda cm, hedef görünüm 6 cm hareket eder.motion:maxVelocityHedef görünümün maksimum hızı.
motion:maxAccelerationHedef görünümün maksimum hızı.