enableEdgeToEdge কল করলে সত্যিকার অর্থে ব্যাকওয়ার্ড সামঞ্জস্যপূর্ণ হওয়ার জন্য প্রয়োজনীয় যুক্তিগুলি অন্তর্ভুক্ত হয় এবং তাই এটি একটি এজ-টু-এজ ডিসপ্লে সেট আপ করার প্রস্তাবিত উপায়। enableEdgeToEdge ব্যবহার করে এজ-টু-এজ যাওয়ার আধুনিক উপায়ের জন্য এই নির্দেশিকার পরিবর্তে Compose এবং Views ডকুমেন্টেশনটি দেখুন।
যদিও এটি সুপারিশ করা হয় না, যদি আপনার অ্যাপটিকে ম্যানুয়ালি একটি এজ-টু-এজ ডিসপ্লে সেট আপ করতে হয় তবে আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন:
-
WindowCompat.setDecorFitsSystemWindows(window, false)এ কল করুন। - সিস্টেম বারগুলিকে স্বচ্ছতে সেট করুন।
- ইনসেটগুলি পরিচালনা করুন।
আপনার অ্যাপটি পূর্ণ স্ক্রিনে সাজান
নিম্নলিখিত কোড উদাহরণে দেখানো হিসাবে, সিস্টেম বারের পিছনে আপনার অ্যাপটি সাজানোর জন্য 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); }
সিস্টেম বারের রঙ পরিবর্তন করুন
অ্যান্ড্রয়েড ১৪ এবং তার আগের ভার্সনের জন্য ম্যানুয়ালি একটি এজ-টু-এজ লেআউট তৈরি করার সময়, আপনার অ্যাপটিকে সিস্টেম বারগুলিকে স্বচ্ছ করতে হবে।
আপনি 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 সিস্টেম বার এবং ডিসপ্লে কাটআউট এড়িয়ে চলে। ইনসেটগুলি কীভাবে পরিচালনা করতে হয় তা শিখতে কম্পোজ এবং ভিউ ডকুমেন্টেশন দেখুন।