আপনার অ্যাপ 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 হিসেবে সেট করুন।