উইন্ডো ইনসেটগুলির মধ্যে আপনার অ্যাপটি রাখুন

কম্পোজ পদ্ধতিটি চেষ্টা করুন
অ্যান্ড্রয়েডের জন্য Jetpack Compose হলো প্রস্তাবিত UI টুলকিট। Compose-এ WindowInsets নিয়ে কীভাবে কাজ করতে হয় তা শিখুন।

চিত্র ১. স্ট্যাটাস বার এবং নেভিগেশন বার, যেগুলোকে সম্মিলিতভাবে সিস্টেম বার বলা হয়।

সমস্ত অ্যাপ এমনভাবে লেআউট করুন যাতে আপনার কন্টেন্ট স্ক্রিনের উপরের প্রান্ত থেকে নিচের প্রান্ত পর্যন্ত বিস্তৃত থাকে। অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) থেকে এটিই ডিফল্ট আচরণ। এর মানে হলো, আপনার অ্যাপের উপরের এবং নিচের অংশ স্ট্যাটাস বার এবং নেভিগেশন বারের পিছনে বিন্যস্ত থাকে। স্ট্যাটাস বার এবং নেভিগেশন বারকে একত্রে সিস্টেম বার বলা হয়। সিস্টেম বার হলো এমন একটি এলাকা যা সাধারণত নোটিফিকেশন প্রদর্শন, ডিভাইসের অবস্থা জানানো এবং ডিভাইস নেভিগেশনের জন্য ব্যবহৃত হয়।

আপনার অ্যাপ এবং সিস্টেম UI প্রদর্শিত হওয়ার স্থানগুলোর মধ্যেকার ওভারল্যাপ হলো উইন্ডো ইনসেট-এর একটি উদাহরণ। উইন্ডো ইনসেট আপনার স্ক্রিনের সেই অংশগুলোকে বোঝায় যেখানে আপনার অ্যাপ সিস্টেম UI-এর সাথে ছেদ করতে পারে। UI-এর এই অংশগুলোর সাথে ছেদ করার অর্থ হতে পারে কন্টেন্টের উপরে প্রদর্শিত হওয়া, তবে এটি আপনার অ্যাপকে সিস্টেম জেসচার সম্পর্কেও অবহিত করতে পারে।

নিম্নলিখিত ধরণের উইন্ডো ইনসেট পাওয়া যায়।

  • ডিফল্টরূপে, আপনার অ্যাপ উইন্ডোকে পুরো স্ক্রিন জুড়ে প্রসারিত করতে এবং সিস্টেম বারের পিছনে অ্যাপের কন্টেন্টকে প্রান্ত থেকে প্রান্ত পর্যন্ত প্রদর্শন করতে বিকল্পটি বেছে নিন। সিস্টেম বারের পিছনে গুরুত্বপূর্ণ কন্টেন্ট এবং টাচ টার্গেট প্রদর্শন এড়াতে অফসেট ব্যবহার করুন।

  • সিনেমা বা ছবির মতো কন্টেন্ট প্রদর্শনকারী অ্যাপগুলো আরও বেশি নিমগ্ন অভিজ্ঞতার জন্য সাময়িকভাবে সিস্টেম বারগুলো লুকিয়ে ফেলতে পারে। সিস্টেম বারগুলো পরিবর্তন করার আগে আপনার ব্যবহারকারীদের প্রয়োজন ও প্রত্যাশাগুলো সতর্কতার সাথে বিবেচনা করুন, কারণ এগুলো ব্যবহারকারীদের ডিভাইস নেভিগেট করতে এবং এর অবস্থা দেখতে একটি প্রচলিত উপায় প্রদান করে।

  • ডিসপ্লে কাটআউট হলো কিছু ডিভাইসের একটি অংশ যা ডিভাইসের সামনের সেন্সরগুলোর জন্য জায়গা করে দিতে ডিসপ্লের উপরিভাগের মধ্যে প্রসারিত থাকে। অ্যাপগুলো ডিসপ্লে কাটআউটের অবস্থান জেনে সেটিকে সমর্থন করতে পারে, যাতে কোনো গুরুত্বপূর্ণ বিষয়বস্তু কাটআউট এলাকার উপর এসে না পড়ে।

  • কিবোর্ড ট্রানজিশন একটি সাধারণ উদাহরণ যেখানে উইন্ডো ইনসেটগুলো গতিশীলভাবে আপডেট করা হয়। অ্যাপগুলো বর্তমান কিবোর্ডের অবস্থা পর্যবেক্ষণ করতে পারে, প্রোগ্রাম্যাটিকভাবে অবস্থাগুলো টগল করতে পারে, উইন্ডো ইনসেটের জন্য অ্যানিমেশন সমর্থন করতে পারে এবং কিবোর্ড ট্রানজিশনের মধ্যে অ্যাপের বিষয়বস্তুকে নির্বিঘ্নে অ্যানিমেট করতে পারে।