ম্যানুয়ালি এজ-টু-এজ ডিসপ্লে সেট আপ করুন

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

প্রস্তাবিত না হলেও, যদি আপনার অ্যাপটিকে ম্যানুয়ালি এজ-টু-এজ ডিসপ্লে সেট আপ করতে হয় তবে আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন:

  1. WindowCompat.setDecorFitsSystemWindows(window, false) কল করুন।
  2. সিস্টেম বারগুলিকে স্বচ্ছ করতে সেট করুন।
  3. ইনসেটগুলি হ্যান্ডেল করুন।

পূর্ণ স্ক্রিনে আপনার অ্যাপ্লিকেশন লেআউট

নিম্নলিখিত কোড উদাহরণে দেখানো হয়েছে, সিস্টেম বারের পিছনে আপনার অ্যাপটি সাজানোর জন্য WindowCompat.setDecorFitsSystemWindows(window, false) ব্যবহার করুন:

কোটলিন

override fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  WindowCompat.setDecorFitsSystemWindows(window, false)
}

জাভা

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  WindowCompat.setDecorFitsSystemWindows(getWindow(), false);
}

সিস্টেম বারের রঙ পরিবর্তন করুন

Android 14 এবং তার বেশি বয়সের জন্য ম্যানুয়ালি এজ-টু-এজ লেআউট তৈরি করার সময়, আপনার অ্যাপটিকে অবশ্যই সিস্টেম বারগুলিকে স্বচ্ছ করতে হবে।

আপনি স্থিতি এবং নেভিগেশন বারের রঙ স্বচ্ছ হিসাবে সেট করতে এবং স্ট্যাটাস বার আইকনের রঙ পরিবর্তন করতে themes.xml ফাইলটি সম্পাদনা করতে পারেন।

<!-- values-v29/themes.xml -->
<style name="Theme.MyApp">
  <item name="android:navigationBarColor">
     @android:color/transparent
  </item>

  <!-- Optional: set to transparent if your app is drawing behind the status bar. -->
  <item name="android:statusBarColor">
     @android:color/transparent
  </item>

  <!-- Optional: set for a light status bar with dark content. -->
  <item name="android:windowLightStatusBar">
    true
  </item>
</style>

আপনি স্থিতি বারের বিষয়বস্তুর রঙ নিয়ন্ত্রণ করতে theme.xml এর পরিবর্তে WindowInsetsControllerCompat API ব্যবহার করতে পারেন। এটি করার জন্য, setAppearanceLightNavigationBars() ফাংশনটি ব্যবহার করুন, নেভিগেশনের অগ্রভাগের রঙকে হালকা রঙে পরিবর্তন করতে true পাস করুন বা ডিফল্ট রঙে প্রত্যাবর্তনের জন্য false

কোটলিন

val windowInsetsController =
      ViewCompat.getWindowInsetsController(window.decorView)

windowInsetsController?.isAppearanceLightNavigationBars = true

জাভা

WindowInsetsControllerCompat windowInsetsController =
      ViewCompat.getWindowInsetsController(getWindow().getDecorView());
if (windowInsetsController == null) {
    return;
}

windowInsetsController.setAppearanceLightNavigationBars(true);

ইনসেটগুলি হ্যান্ডেল করুন

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