सभी ऐप्लिकेशन को इस तरह से लेआउट करें कि आपका कॉन्टेंट, स्क्रीन के सबसे ऊपर वाले किनारे से लेकर सबसे नीचे वाले किनारे तक फैला हो. Android 15 (एपीआई लेवल 35) से, यह डिफ़ॉल्ट व्यवहार है. इसका मतलब है कि आपके ऐप्लिकेशन के सबसे ऊपर और सबसे नीचे वाले हिस्से, स्टेटस बार और नेविगेशन बार के पीछे लेआउट किए जाते हैं. स्टेटस बार और नेविगेशन बार को मिलाकर, सिस्टम बार कहा जाता है. सिस्टम बार, आम तौर पर सूचनाएं दिखाने, डिवाइस की स्थिति के बारे में बताने, और डिवाइस में नेविगेट करने के लिए इस्तेमाल किए जाते हैं.
आपके ऐप्लिकेशन और उन जगहों के बीच ओवरलैप होना जहां सिस्टम यूज़र इंटरफ़ेस (यूआई) दिखता है, window insets का एक उदाहरण है. इससे स्क्रीन के उन हिस्सों के बारे में पता चलता है जहां आपका ऐप्लिकेशन, सिस्टम यूज़र इंटरफ़ेस (यूआई) के साथ इंटरसेक्ट कर सकता है. यूज़र इंटरफ़ेस (यूआई) के इन हिस्सों के साथ इंटरसेक्ट करने का मतलब है कि कॉन्टेंट के ऊपर दिखना. हालांकि, इससे आपके ऐप्लिकेशन को सिस्टम के जेस्चर के बारे में भी पता चल सकता है.
window insets के ये टाइप उपलब्ध हैं.
डिफ़ॉल्ट रूप से, अपने ऐप्लिकेशन की विंडो को पूरी स्क्रीन पर फैलाने और सिस्टम बार के पीछे, किनारे से किनारे तक ऐप्लिकेशन का कॉन्टेंट दिखाने के लिए, ऑप्ट-इन करें. सिस्टम बार के पीछे, ज़रूरी कॉन्टेंट और टच टारगेट न दिखाने के लिए, ऑफ़सेट का इस्तेमाल करें.
फ़िल्में या इमेज जैसे कॉन्टेंट दिखाने वाले ऐप्लिकेशन, बेहतर अनुभव देने के लिए, कुछ समय के लिए सिस्टम बार को छिपा सकते हैं . सिस्टम बार में बदलाव करने से पहले, उपयोगकर्ताओं की ज़रूरतों और उम्मीदों के बारे में ध्यान से सोचें. ऐसा इसलिए, क्योंकि ये उपयोगकर्ताओं को डिवाइस में नेविगेट करने और उसकी स्थिति देखने का एक स्टैंडर्ड तरीका देते हैं.
डिसप्ले कटआउट , कुछ डिवाइसों पर एक ऐसा हिस्सा होता है जो डिवाइस के सामने मौजूद सेंसर के लिए जगह बनाने के लिए, डिसप्ले की सतह तक फैला होता है. ऐप्लिकेशन, डिसप्ले कटआउट की पोज़िशन के बारे में क्वेरी करके, उन्हें सपोर्ट कर सकते हैं. इससे यह पक्का किया जा सकता है कि कोई भी ज़रूरी कॉन्टेंट, कटआउट वाले हिस्से पर ओवरलैप न हो.
कीबोर्ड ट्रांज़िशन एक सामान्य उदाहरण है, जहां window insets को डाइनैमिक तरीके से अपडेट किया जाता है. ऐप्लिकेशन, कीबोर्ड की मौजूदा स्थिति को देख सकते हैं, प्रोग्राम के ज़रिए स्थितियों को टॉगल कर सकते हैं, window insets के लिए ऐनिमेशन को सपोर्ट कर सकते हैं, और कीबोर्ड ट्रांज़िशन के बीच, ऐप्लिकेशन के कॉन्टेंट को आसानी से ऐनिमेट कर सकते हैं.