<On Scroll>

تُحدِّد هذه السياسة الإجراء الذي سيتم تنفيذه عندما يمرِّر المستخدم سريعًا على التنسيق. تبلغ سرعة يتأثر تسلسل الحركة وحركة العرض المستهدف سرعة التمرير واتجاهه، وفقًا للحدود التي تحدّدها باستخدام خيار المعلَمات.

يمكن أن يكون هناك عدة عُقد <OnSwipe> في <Transition> واحد، مع كل عُقدة. <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 أنّه إذا تحركت التمريرة السريعة لمسافة 4 سم، سيتم نسبة العرض المستهدَف تتحرك 2 سم.

إذا كانت قيمة dragScale أكبر من 1، سيتم تحريك العرض بعيدًا عن التمرير السريع. المسافة. على سبيل المثال، تعني القيمة dragScale للرقم 1.5 أنّه إذا تحريك التمرير السريع الرقم 4، يجب ، تتحرك الرؤية المستهدفة 6 سم.

motion:maxVelocity

السرعة القصوى للعرض المستهدَف.

motion:maxAcceleration

الحد الأقصى لتسريع العرض المستهدَف.

موجود في