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:dragScale
Gö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.
dragScale
değeri 1'den küçükse görünüm, kaydırma mesafesinden daha az hareket eder. Örneğin, 0,5dragScale
değeri, kaydırmanın 4 cm hareket etmesi durumunda hedef görüntüleme 2 cm hareket eder.dragScale
1'den büyükse görünüm kaydırmadan uzağa gider dokunun. Örneğin, 1,5dragScale
değeri, kaydırmanın 4 hareket etmesi durumunda cm, hedef görünüm 6 cm hareket eder.motion:maxVelocity
Hedef görünümün maksimum hızı.
motion:maxAcceleration
Hedef görünümün maksimum hızı.