enableEdgeToEdge কল করার মাধ্যমে, ব্যাকওয়ার্ড কম্প্যাটিবল হওয়ার জন্য প্রয়োজনীয় লজিক এনক্যাপসুলেট করা হয় এবং তাই এজ-টু-এজ ডিসপ্লে সেট-আপ করার জন্য এটিই সাজেস্ট করা পদ্ধতি। enableEdgeToEdge ব্যবহার করে এজ-টু-এজ করার আধুনিক উপায়ের জন্য এই গাইডের পরিবর্তে
Compose এবং Views ডকুমেন্টেশন
দেখুন।
সাজেস্ট করা না হলেও, আপনার অ্যাপে যদি ম্যানুয়ালি এজ-টু-এজ ডিসপ্লে সেট-আপ করতে হয়, তাহলে আপনি এইসব ধাপ ফলো করতে পারেন:
WindowCompat.setDecorFitsSystemWindows(window, false)-এ কল করুন।- সিস্টেম বার স্বচ্ছ হিসেবে সেট করুন।
- ইনসেট ম্যানেজ করুন।
ফুল স্ক্রিনে আপনার অ্যাপের লেআউট তৈরি করুন
সিস্টেম বারের পিছনে আপনার অ্যাপ লে-আউট করতে WindowCompat.setDecorFitsSystemWindows(window, false)
ব্যবহার করুন, যেমনটি নিম্নলিখিত কোড
উদাহরণে দেখানো হয়েছে:
Kotlin
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 পাস করুন।
Kotlin
val windowInsetsController = ViewCompat.getWindowInsetsController(window.decorView) windowInsetsController?.isAppearanceLightNavigationBars = true
জাভা
WindowInsetsControllerCompat windowInsetsController = ViewCompat.getWindowInsetsController(getWindow().getDecorView()); if (windowInsetsController == null) { return; } windowInsetsController.setAppearanceLightNavigationBars(true);
ইনসেট হ্যান্ডেল করুন
সবশেষে, আপনার অ্যাপকে ইনসেট ম্যানেজ করতে হবে যাতে গুরুত্বপূর্ণ UI সিস্টেম বার এবং ডিসপ্লে কাটআউট এড়িয়ে যেতে পারে। ইনসেট কীভাবে ম্যানেজ করতে হয় তা জানতে Compose এবং Views ডকুমেন্টেশন দেখুন।