জেটপ্যাক কম্পোজে 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
ব্যবহার করুন।
জেটপ্যাক কম্পোজে 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
ব্যবহার করুন।
জেটপ্যাক কম্পোজে 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
ব্যবহার করুন।
জেটপ্যাক কম্পোজে 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
ব্যবহার করুন।