कॉल करके, अपने ऐप्लिकेशन में एज-टू-एज डिसप्ले चालू किया जा सकता है
enableEdgeToEdge
.
यह ज़्यादातर ऐप्लिकेशन के लिए काफ़ी होना चाहिए. इस गाइड में यह सेटिंग चालू करने का तरीका बताया गया है
अगर enableEdgeToEdge
का इस्तेमाल किए बिना ऐप्लिकेशन इंस्टॉल करना हो, तो किनारे-किनारे किनारे का इस्तेमाल करें.
अपने ऐप्लिकेशन को फ़ुल स्क्रीन मोड में दिखाना
WindowCompat.setDecorFitsSystemWindows(window,
false)
का इस्तेमाल करें
आपके ऐप्लिकेशन को सिस्टम बार के पीछे लेआउट करने के लिए, जैसा कि नीचे दिए गए कोड में दिखाया गया है
उदाहरण:
Kotlin
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) WindowCompat.setDecorFitsSystemWindows(window, false) }
Java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WindowCompat.setDecorFitsSystemWindows(getWindow(), false); }
सिस्टम बार का रंग बदलें
एक से दूसरे किनारे तक के लेआउट में काम करते समय, आपके ऐप्लिकेशन को सिस्टम बार में, नीचे का कॉन्टेंट दिखने लगता है. अपने ऐप्लिकेशन के बाद इस चरण को पूरा करता है, तो सिस्टम उपयोगकर्ता की सभी विज़ुअल सुरक्षा को हैंडल करता है इंटरफ़ेस, जेस्चर वाले नेविगेशन मोड और बटन मोड में होता है.
- जेस्चर वाला नेविगेशन मोड: इसमें, सिस्टम डाइनैमिक कलर एडॉप्शन को लागू करता है और इसके पीछे के कॉन्टेंट के आधार पर सिस्टम बार के कॉन्टेंट का रंग बदल जाता है उन्हें. नीचे दिए गए उदाहरण में, नेविगेशन बार का हैंडल गहरा रंग जब यह हल्के रंग की सामग्री से ऊपर हो और ऊपर से हल्के रंग तक गहरे रंग वाला कॉन्टेंट.
- बटन मोड: सिस्टम पारदर्शी तरीका लागू करता है स्क्रिम एपीआई लेवल 29 या उसके बाद के वर्शन के लिए या पारदर्शी सिस्टम बार (एपीआई लेवल 28 या इससे पहले के वर्शन के लिए).
- स्टेटस बार कॉन्टेंट का रंग: स्टेटस बार के कॉन्टेंट का रंग कंट्रोल करता है, जैसे से जुड़ी जानकारी दिखेगी.
नेविगेशन बार का कलर सेट करने के लिए, 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>
Google आपके यूआरएल पैरामीटर को कैसे इस्तेमाल करेगा, यह तय करने के लिए
WindowInsetsController
एपीआई
हालाँकि, हमारा सुझाव है कि आप सहायता लाइब्रेरी का इस्तेमाल करें
WindowInsetsControllerCompat
देखा जा सकता है. इसके बजाय, WindowInsetsControllerCompat
एपीआई का इस्तेमाल किया जा सकता है
स्टेटस बार के कॉन्टेंट का रंग कंट्रोल करने के लिए theme.xml
. ऐसा करने के लिए,
setAppearanceLightNavigationBars()
फ़ंक्शन, नेविगेशन के फ़ोरग्राउंड रंग को बदलकर true
में पास हो रहा है
डिफ़ॉल्ट रंग पर वापस जाने के लिए हल्के रंग या false
का इस्तेमाल करें.
Kotlin
val windowInsetsController = ViewCompat.getWindowInsetsController(window.decorView) windowInsetsController?.isAppearanceLightNavigationBars = true
Java
WindowInsetsControllerCompat windowInsetsController = ViewCompat.getWindowInsetsController(getWindow().getDecorView()); if (windowInsetsController == null) { return; } windowInsetsController.setAppearanceLightNavigationBars(true);