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