एज-टू-एज डिसप्ले को मैन्युअल तरीके से सेट अप करें

कॉल करके, अपने ऐप्लिकेशन में एज-टू-एज डिसप्ले चालू किया जा सकता है 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);