জেটপ্যাক কম্পোজে PredictiveBackHandler
কম্পোজেবল আপনাকে পিছনের অঙ্গভঙ্গিটি আটকাতে এবং এর অগ্রগতি অ্যাক্সেস করতে দেয়। ব্যবহারকারী কতদূর সোয়াইপ করে তার উপর ভিত্তি করে কাস্টম অ্যানিমেশন বা আচরণ তৈরি করে আপনি রিয়েল-টাইমে ব্যবহারকারীর পিছনের অঙ্গভঙ্গিতে প্রতিক্রিয়া জানাতে পারেন।
PredictiveBackHandler
ব্যবহার করতে, আপনি androidx.activity:activity:1.6.0
বা উচ্চতর ব্যবহার করছেন তা নিশ্চিত করুন।
PredictiveBackHandler
একটি Flow<BackEventCompat>
প্রদান করে যা পিছনের অঙ্গভঙ্গির অগ্রগতি প্রতিনিধিত্ব করে এমন ঘটনাগুলি নির্গত করে। প্রতিটি ইভেন্টে তথ্য থাকে যেমন:
-
progress
: 0 এবং 1 এর মধ্যে একটি ফ্লোট মান যা পিছনের অঙ্গভঙ্গির অগ্রগতি নির্দেশ করে (0 = অঙ্গভঙ্গি শুরু হয়েছে, 1 = অঙ্গভঙ্গি সম্পন্ন হয়েছে)। -
touchX
এবংtouchY
: স্পর্শ ইভেন্টের X এবং Y স্থানাঙ্ক।
নিম্নলিখিত স্নিপেট PredictiveBackHandler
এর মৌলিক ব্যবহার দেখায়:
PredictiveBackHandler(true) { progress: Flow<BackEventCompat> -> // code for gesture back started try { progress.collect { backEvent -> // code for progress boxScale = 1F - (1F * backEvent.progress) } // code for completion boxScale = 0F } catch (e: CancellationException) { // code for cancellation boxScale = 1F } }
উদাহরণ: একটি নেভিগেশন ড্রয়ারের সাথে একত্রিত করুন
JetLagged- এ ব্যাক জেসচারের প্রতিক্রিয়া হিসাবে একটি নেভিগেশন ড্রয়ারের সাথে একটি মসৃণ মিথস্ক্রিয়া তৈরি করতে PredictiveBackHandler
ব্যবহার করে একটি কাস্টম ইন-অ্যাপ অ্যানিমেশন কীভাবে প্রয়োগ করা যায় এই উদাহরণটি দেখায়:
এই উদাহরণে, PredictiveBackHandler
ব্যবহার করা হয়:
- পিছনের অঙ্গভঙ্গির অগ্রগতি ট্র্যাক করুন।
- অঙ্গভঙ্গি অগ্রগতির উপর ভিত্তি করে ড্রয়ারের
translationX
আপডেট করুন। - অঙ্গভঙ্গি সম্পূর্ণ বা বাতিল করার সময় অঙ্গভঙ্গি বেগের উপর ভিত্তি করে ড্রয়ারটি মসৃণভাবে খুলতে বা বন্ধ করতে একটি
velocityTracker
ব্যবহার করুন।