ব্যবহারকারী যখন লেআউটে সোয়াইপ করে তখন সঞ্চালনের জন্য ক্রিয়া নির্দিষ্ট করে। মোশন সিকোয়েন্সের গতি এবং লক্ষ্যযুক্ত দৃশ্যের গতি সোয়াইপের গতি এবং দিক দ্বারা প্রভাবিত হয়, আপনি ঐচ্ছিক পরামিতিগুলির সাথে সেট করা সীমা সাপেক্ষে।
একটি একক <Transition>
এর জন্য একাধিক <OnSwipe>
নোড থাকতে পারে, প্রতিটি <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 এর কম হলে, দৃশ্যটি সোয়াইপ দূরত্বের চেয়ে কম সরে যায়। উদাহরণস্বরূপ, 0.5 এর একটিdragScale
অর্থ হল যদি সোয়াইপ 4 সেমি সরে যায়, লক্ষ্য দৃশ্যটি 2 সেমি সরে যায়।dragScale
1-এর বেশি হলে, দৃশ্যটি সোয়াইপ দূরত্বের চেয়ে অনেক দূরে চলে যায়। উদাহরণস্বরূপ, 1.5 এর একটিdragScale
মানে হল যদি সোয়াইপ 4 সেমি সরে যায়, টার্গেট ভিউ 6 সেমি সরে যায়।-
motion:maxVelocity
লক্ষ্য দৃশ্যের সর্বোচ্চ বেগ।
-
motion:maxAcceleration
লক্ষ্য দৃশ্যের সর্বোচ্চ ত্বরণ।