ম্যানুয়ালি অগ্রগতি অ্যাক্সেস করুন

জেটপ্যাক কম্পোজে 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 ব্যবহার করে একটি কাস্টম ইন-অ্যাপ অ্যানিমেশন কীভাবে প্রয়োগ করা যায় এই উদাহরণটি দেখায়:

চিত্র 5. ভবিষ্যদ্বাণীমূলক ব্যাক সমর্থন সহ নেভিগেশন ড্রয়ার।

এই উদাহরণে, 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 ব্যবহার করে একটি কাস্টম ইন-অ্যাপ অ্যানিমেশন কীভাবে প্রয়োগ করা যায় এই উদাহরণটি দেখায়:

চিত্র 5. ভবিষ্যদ্বাণীমূলক ব্যাক সমর্থন সহ নেভিগেশন ড্রয়ার।

এই উদাহরণে, 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 ব্যবহার করে একটি কাস্টম ইন-অ্যাপ অ্যানিমেশন কীভাবে প্রয়োগ করা যায় এই উদাহরণটি দেখায়:

চিত্র 5. ভবিষ্যদ্বাণীমূলক ব্যাক সমর্থন সহ নেভিগেশন ড্রয়ার।

এই উদাহরণে, 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 ব্যবহার করে একটি কাস্টম ইন-অ্যাপ অ্যানিমেশন কীভাবে প্রয়োগ করা যায় এই উদাহরণটি দেখায়:

চিত্র 5. ভবিষ্যদ্বাণীমূলক ব্যাক সমর্থন সহ নেভিগেশন ড্রয়ার।

এই উদাহরণে, PredictiveBackHandler ব্যবহার করা হয়:

  • পিছনের অঙ্গভঙ্গির অগ্রগতি ট্র্যাক করুন।
  • অঙ্গভঙ্গি অগ্রগতির উপর ভিত্তি করে ড্রয়ারের translationX আপডেট করুন।
  • অঙ্গভঙ্গি সম্পূর্ণ বা বাতিল করার সময় অঙ্গভঙ্গি বেগের উপর ভিত্তি করে ড্রয়ারটি মসৃণভাবে খুলতে বা বন্ধ করতে একটি velocityTracker ব্যবহার করুন।