প্রেডিক্টিভ ব্যাক এবং সিস্টেম অ্যানিমেশনগুলি ডিফল্টরূপে সক্ষম থাকে। যদি আপনার অ্যাপটি ব্যাক ইভেন্টটি আটকে দেয় এবং আপনি প্রেডিক্টিভ ব্যাক-এ স্থানান্তরিত না হন, তাহলে সমর্থিত ব্যাক নেভিগেশন API ব্যবহার করতে আপনার অ্যাপটি আপডেট করুন।
ডিফল্ট সিস্টেম অ্যানিমেশন সক্ষম করুন
ব্যাক-টু-হোম, ক্রস-অ্যাক্টিভিটি এবং ক্রস-টাস্ক সিস্টেম অ্যানিমেশনগুলি অ্যান্ড্রয়েড ১৫ এবং পরবর্তী ডিভাইসগুলিতে উপলব্ধ, যে অ্যাপগুলি সমর্থিত ব্যাক হ্যান্ডলিং API-তে স্থানান্তরিত হয়েছে।
- ব্যাক-টু-হোম : ব্যবহারকারীকে হোম স্ক্রিনে ফিরিয়ে আনে।
- ক্রস-অ্যাক্টিভিটি : অ্যাপের মধ্যে কার্যকলাপের মধ্যে পরিবর্তন।
- ক্রস-টাস্ক : কাজের মধ্যে পরিবর্তন।
এই অ্যানিমেশনগুলি অ্যান্ড্রয়েড ১৫ এবং তার পরবর্তী সংস্করণে ডিফল্টরূপে সক্ষম থাকে। অ্যান্ড্রয়েড ১৩ বা ১৪ চালিত ডিভাইসগুলিতে, ব্যবহারকারীরা বিকাশকারী বিকল্পগুলির মাধ্যমে এগুলি সক্ষম করতে পারেন।
সিস্টেম অ্যানিমেশন পেতে, আপনার AndroidX Activity নির্ভরতা 1.6.0 বা তার বেশি সংস্করণে আপডেট করুন।
নেভিগেশন কম্পোজের মাধ্যমে ভবিষ্যদ্বাণীমূলক ব্যাক সক্ষম করুন
নেভিগেশন কম্পোজে প্রেডিক্টিভ ব্যাক ব্যবহার করতে, নিশ্চিত করুন যে আপনি navigation-compose 2.8.0 বা তার উচ্চতর লাইব্রেরি ব্যবহার করছেন।
ব্যবহারকারী যখন পিছনে সোয়াইপ করেন তখন নেভিগেশন কম্পোজ স্বয়ংক্রিয়ভাবে স্ক্রিনগুলির মধ্যে ক্রস-ফেইড হয়ে যায়:
নেভিগেট করার সময়, আপনি popEnterTransition এবং popExitTransition দিয়ে কাস্টম ট্রানজিশন তৈরি করতে পারেন। আপনার NavHost এ প্রয়োগ করা হলে, এই মডিফায়ারগুলি আপনাকে এন্টার এবং এক্সিট স্ক্রিনগুলি কীভাবে অ্যানিমেট করে তা নির্ধারণ করতে দেয়। আপনি স্কেলিং, ফেইডিং বা স্লাইডিংয়ের মতো বিভিন্ন প্রভাব তৈরি করতে এগুলি ব্যবহার করতে পারেন।
এই উদাহরণে, ব্যবহারকারী যখন পিছনে নেভিগেট করে তখন প্রস্থানকারী স্ক্রিনটি স্কেল করার জন্য popExitTransition মধ্যে scaleOut ব্যবহার করা হয়। অতিরিক্তভাবে, transformOrigin প্যারামিটারটি স্কেলিং অ্যানিমেশনটি কোন বিন্দুর চারপাশে ঘটে তা নির্ধারণ করে। ডিফল্টরূপে, এটি স্ক্রিনের কেন্দ্র ( 0.5f, 0.5f )। আপনি এই মানটি সামঞ্জস্য করতে পারেন যাতে স্কেলিংটি একটি ভিন্ন বিন্দু থেকে উৎপন্ন হয়।
NavHost( navController = navController, startDestination = Home, popExitTransition = { scaleOut( targetScale = 0.9f, transformOrigin = TransformOrigin(pivotFractionX = 0.5f, pivotFractionY = 0.5f) ) }, popEnterTransition = { EnterTransition.None }, modifier = modifier, )
এই কোডটি নিম্নলিখিত ফলাফল তৈরি করে:
popEnterTransition এবং popExitTransition বিশেষভাবে ব্যাক স্ট্যাক পপ করার সময় অ্যানিমেশন নিয়ন্ত্রণ করে, উদাহরণস্বরূপ, ব্যাক জেসচারের মাধ্যমে। আপনি enterTransition এবং exitTransition ব্যবহার করে সাধারণভাবে কম্পোজেবল প্রবেশ এবং প্রস্থান করার জন্য অ্যানিমেশন নির্ধারণ করতে পারেন, কেবল ভবিষ্যদ্বাণীমূলক ব্যাক এর জন্য নয়। যদি আপনি শুধুমাত্র enterTransition এবং exitTransition সেট করেন, তাহলে এগুলি নিয়মিত নেভিগেশন এবং ব্যাক স্ট্যাক পপ করার জন্য উভয়ের জন্যই ব্যবহৃত হয়। তবে, popEnterTransition এবং popExitTransition ব্যবহার করে আপনি ব্যাক নেভিগেশনের জন্য স্বতন্ত্র অ্যানিমেশন তৈরি করতে পারবেন।
শেয়ার্ড এলিমেন্ট ট্রানজিশনের সাথে ইন্টিগ্রেট করুন
শেয়ার্ড এলিমেন্ট ট্রানজিশনগুলি কম্পোজেবল এবং শেয়ার্ড কন্টেন্টের মধ্যে একটি মসৃণ ভিজ্যুয়াল সংযোগ প্রদান করে, যা প্রায়শই নেভিগেশনের জন্য ব্যবহৃত হয়।
নেভিগেশন কম্পোজের সাথে শেয়ার করা উপাদানগুলি ব্যবহার করতে, শেয়ার করা উপাদানগুলির সাথে ভবিষ্যদ্বাণীমূলক ব্যাক দেখুন।
ম্যাটেরিয়াল কম্পোজ উপাদানগুলির সাহায্যে ভবিষ্যদ্বাণীমূলক ব্যাক সমর্থন করুন
ম্যাটেরিয়াল কম্পোজ লাইব্রেরির অনেক উপাদান ভবিষ্যদ্বাণীমূলক ব্যাক জেসচারের সাথে নির্বিঘ্নে কাজ করার জন্য ডিজাইন করা হয়েছে। এই উপাদানগুলিতে ভবিষ্যদ্বাণীমূলক ব্যাক অ্যানিমেশন সক্ষম করতে, আপনার প্রকল্পে সর্বশেষ Material3 নির্ভরতা ( androidx.compose.material3:material3-*:1.3.0 বা উচ্চতর) অন্তর্ভুক্ত করুন।
ভবিষ্যদ্বাণীমূলক ব্যাক অ্যানিমেশন সমর্থন করে এমন উপাদান উপাদানগুলির মধ্যে রয়েছে:
-
SearchBar -
ModalBottomSheet -
ModalDrawerSheet/DismissibleDrawerSheet -
ModalNavigationDrawer/DismissibleNavigationDrawer
SearchBar এবং ModalBottomSheet স্বয়ংক্রিয়ভাবে ভবিষ্যদ্বাণীমূলক ব্যাক জেসচারের মাধ্যমে অ্যানিমেট করে। ModalNavigationDrawer , ModalDrawerSheet , DismissibleDrawerSheet , এবং DismissibleNavigationDrawer জন্য আপনাকে drawerState তাদের নিজ নিজ শীট কন্টেন্ট কম্পোজেবলে পাস করতে হবে।
ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার অ্যানিমেশন পরীক্ষা করুন
আপনি যদি এখনও অ্যান্ড্রয়েড ১৩ বা অ্যান্ড্রয়েড ১৪ ব্যবহার করেন, তাহলে আপনি ব্যাক-টু-হোম অ্যানিমেশনটি পরীক্ষা করতে পারেন।
এই অ্যানিমেশনটি পরীক্ষা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- আপনার ডিভাইসে, সেটিংস > সিস্টেম > ডেভেলপার অপশন এ যান।
- প্রেডিক্টিভ ব্যাক অ্যানিমেশন নির্বাচন করুন।
- আপনার আপডেট করা অ্যাপটি চালু করুন এবং এটি কীভাবে কাজ করছে তা দেখতে পিছনের অঙ্গভঙ্গি ব্যবহার করুন।
অ্যান্ড্রয়েড ১৫ এবং তার পরবর্তী সংস্করণগুলিতে, এই বৈশিষ্ট্যটি ডিফল্টরূপে সক্রিয় থাকে।