ভিউ এবং কম্পোজে ইনসেট ব্যবহার করুন

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

ডিফল্ট ইনসেটগুলি ওভাররাইড করা

আপনার স্ক্রিনে একই হায়ারার্কিতে ভিউ এবং কম্পোজ কোড উভয়ই থাকলে ডিফল্ট ইনসেটগুলো ওভাররাইড করার প্রয়োজন হতে পারে। এক্ষেত্রে, কোনটি ইনসেটগুলো গ্রহণ করবে এবং কোনটি তা উপেক্ষা করবে, সে বিষয়ে আপনাকে সুস্পষ্টভাবে উল্লেখ করতে হবে।

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

ডিফল্টরূপে, প্রতিটি ComposeView সমস্ত ইনসেটকে WindowInsetsCompat কনজাম্পশন লেভেলে ব্যবহার করে। এই ডিফল্ট আচরণ পরিবর্তন করতে, AbstractComposeView.consumeWindowInsets কে false এ সেট করুন।

ভিউগুলির জন্য পশ্চাৎমুখী সামঞ্জস্যপূর্ণ ইনসেট ডিসপ্যাচিং

আপনার অ্যাপে যদি ভিউস কোড থাকে, তাহলে অ্যান্ড্রয়েড ১০ (এপিআই লেভেল ২৯) বা তার নিচের সংস্করণে চালিত ডিভাইসগুলোতে সিibling ভিউগুলোতে insets ডিসপ্যাচ করা হচ্ছে কিনা, তা আপনাকে নিশ্চিত করতে হতে পারে। আরও তথ্যের জন্য edge-to-edge Views গাইডটি দেখুন।

সিস্টেম বার আইকন

enableEdgeToEdge কল করলে ডিভাইসের থিম পরিবর্তন হলে সিস্টেম বারের আইকনগুলোর রঙ আপডেট হয়।

এজ-টু-এজ করার সময়, আপনার অ্যাপের ব্যাকগ্রাউন্ডের সাথে বৈসাদৃশ্য তৈরি করার জন্য সিস্টেম বার আইকনের রঙ ম্যানুয়ালি আপডেট করার প্রয়োজন হতে পারে। উদাহরণস্বরূপ, হালকা রঙের স্ট্যাটাস বার আইকন তৈরি করতে:

কোটলিন

WindowCompat.getInsetsController(window, window.decorView)
    .isAppearanceLightStatusBars = false

জাভা

WindowCompat.getInsetsController(window, window.getDecorView())
    .setAppearanceLightStatusBars(false);