আপনার অ্যাপে Compose ও View কোড, দুটিই থাকলে, প্রতিটি কোড কোন সিস্টেম ইনসেট ব্যবহার করবে এবং ইনসেটগুলি যাতে একই লেভেলের ভিউতে পাঠানো হয় তা আপনাকে স্পষ্টভাবে উল্লেখ করতে হতে পারে।
ডিফল্ট ইনসেট ওভাররাইড করা হচ্ছে
আপনার স্ক্রিনে একই হায়ারার্কিতে ভিউ এবং কম্পোজ কোড উভয়ই থাকলে আপনাকে ডিফল্ট ইনসেট ওভাররাইড করতে হতে পারে। এই ক্ষেত্রে, আপনাকে স্পষ্টভাবে উল্লেখ করতে হবে যে কোনটি ইনসেট ব্যবহার করবে এবং কোনটি তা উপেক্ষা করবে।
যেমন, আপনার সবচেয়ে বাইরের লেআউট যদি Android View লেআউট হয়, তাহলে
আপনাকে View সিস্টেমে ইনসেট ব্যবহার করতে হবে এবং Compose-এর জন্য সেগুলি উপেক্ষা করতে হবে।
অন্যথায়, আপনার সবচেয়ে বাইরের লেআউট কম্পোজেবল হলে, আপনাকে Compose-এ ইনসেট ব্যবহার করতে হবে এবং সেই অনুযায়ী AndroidView কম্পোজেবল প্যাড করতে হবে।
ডিফল্ট হিসেবে, প্রতিটি ComposeView, WindowInsetsCompat লেভেলে
সব ইনসেট ব্যবহার করে। এই ডিফল্ট অ্যাকশন পরিবর্তন করতে, AbstractComposeView.consumeWindowInsets
false-এ সেট করুন।
ভিউয়ের জন্য ব্যাকওয়ার্ড কম্প্যাটিবল ইনসেট ডিসপ্যাচিং
আপনার অ্যাপে ভিউ কোড থাকলে, আপনাকে কনফার্ম করতে হতে পারে যে Android 10 (API লেভেল ২৯) বা তার আগের ভার্সন চলে এমন ডিভাইসে ইনসেটগুলি সিবলিং ভিউতে পাঠানো হয়েছে। আরও তথ্যের জন্য এজ-টু-এজ ভিউ সংক্রান্ত নির্দেশিকা দেখুন।
সিস্টেম বার আইকন
enableEdgeToEdge কল করলে ডিভাইসের থিম পরিবর্তন হওয়ার সময় সিস্টেম বার আইকনের রঙ আপডেট হয়।
এজ-টু-এজ মোডে যাওয়ার সময়, আপনাকে ম্যানুয়ালি সিস্টেম বার আইকনের রঙ আপডেট করতে হতে পারে যাতে সেগুলি আপনার অ্যাপের ব্যাকগ্রাউন্ডের সাথে কনট্রাস্ট করে। যেমন, হালকা স্ট্যাটাস বার আইকন তৈরি করতে:
Kotlin
WindowCompat.getInsetsController(window, window.decorView) .isAppearanceLightStatusBars = false
জাভা
WindowCompat.getInsetsController(window, window.getDecorView()) .setAppearanceLightStatusBars(false);