আপনার অ্যাপ SDK 35 বা তার পরের ভার্সন টার্গেট করলে, এজ-টু-এজ এনফোর্স করা হয়। সিস্টেম স্ট্যাটাস বার এবং জেসচার নেভিগেশন বার স্বচ্ছ, কিন্তু
তিন-বোতাম নেভিগেশন বার ট্রান্সলুসেন্ট। এটি ব্যাকওয়ার্ড কম্প্যাটিবল করতে
enableEdgeToEdge কল করুন।
তবে, সিস্টেম ডিফল্ট সব ব্যবহারের ক্ষেত্রে কাজ নাও করতে পারে। কখন ট্রান্সপারেন্ট বা ট্রান্সলুসেন্ট সিস্টেম বার ব্যবহার করবেন সেই সম্পর্কে ওভারভিউ পেতে Android সিস্টেম বার ডিজাইন সংক্রান্ত নির্দেশিকা এবং এজ-টু-এজ ডিজাইন সংক্রান্ত নির্দেশিকা দেখুন।
ট্রান্সপারেন্ট সিস্টেম বার তৈরি করা
Android 15 বা তার পরবর্তী ভার্সনকে টার্গেট করে অথবা
পূর্ববর্তী ভার্সনের জন্য ডিফল্ট আর্গুমেন্ট সহ enableEdgeToEdge() কল করে একটি স্বচ্ছ জেসচার নেভিগেশন বার তৈরি করুন। তিন-বোতামের
নেভিগেশন বারের জন্য, Window.setNavigationBarContrastEnforced-কে
false-এ সেট করুন, অন্যথায় একটি ট্রান্সলুসেন্ট স্ক্রিম প্রয়োগ করা হবে।
স্বচ্ছ সিস্টেম বার তৈরি করুন
একটি ট্রান্সলুসেন্ট স্ট্যাটাস বার তৈরি করতে, একটি কাস্টম কম্পোজেবল তৈরি করুন যা মূল কন্টেন্টকে ওভারল্যাপ করে এবং ইনসেট দ্বারা কভার করা এলাকায় একটি গ্রেডিয়েন্ট আঁকে।
class SystemBarProtectionSnippets : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // enableEdgeToEdge sets window.isNavigationBarContrastEnforced = true // which is used to add a translucent scrim to three-button navigation enableEdgeToEdge() setContent { MyTheme { // Main content MyContent() // After drawing main content, draw status bar protection StatusBarProtection() } } } } @Composable private fun StatusBarProtection( color: Color = MaterialTheme.colorScheme.surfaceContainer, ) { Spacer( modifier = Modifier .fillMaxWidth() .height( with(LocalDensity.current) { (WindowInsets.statusBars.getTop(this) * 1.2f).toDp() } ) .background( brush = Brush.verticalGradient( colors = listOf( color.copy(alpha = 1f), color.copy(alpha = 0.8f), Color.Transparent ) ) ) ) }
অ্যাডাপ্টিভ অ্যাপের জন্য, প্রতিটি পেনের রঙের সাথে ম্যাচ করে এমন একটি কাস্টম কম্পোজেবল যোগ করুন, যেমনটি এজ-টু-এজ ডিজাইন-এ দেখা যায়। একটি ট্রান্সলুসেন্ট নেভিগেশন বার তৈরি করতে, Window.setNavigationBarContrastEnforced-কে true হিসেবে সেট করুন।