अपने ऐप्लिकेशन को विंडो इनसेट में रखें

'लिखें' सुविधा आज़माएं
Android के लिए, Jetpack Compose को यूज़र इंटरफ़ेस (यूआई) टूलकिट के तौर पर सुझाया जाता है. Compose में WindowInsets का इस्तेमाल करने का तरीका जानें.

पहली इमेज. स्टेटस बार और नेविगेशन बार, जिन्हें सिस्टम बार कहा जाता है.

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

आपके ऐप्लिकेशन और उन जगहों के बीच ओवरलैप, जहां सिस्टम यूज़र इंटरफ़ेस (यूआई) दिखता है, वह विंडो इनसेट का एक उदाहरण है. यह आपकी स्क्रीन के उन हिस्सों को दिखाता है जहां आपका ऐप्लिकेशन, सिस्टम यूज़र इंटरफ़ेस (यूआई) से इंटरसेक्शन कर सकता है. यूज़र इंटरफ़ेस के इन हिस्सों के साथ इंटरसेक्शन का मतलब है कि विज्ञापन, कॉन्टेंट के ऊपर दिख सकता है. हालांकि, इससे आपके ऐप्लिकेशन को सिस्टम जेस्चर के बारे में भी जानकारी मिल सकती है.

इन टाइप के विंडो इनसेट उपलब्ध हैं.

  • डिफ़ॉल्ट रूप से, अपनी ऐप्लिकेशन विंडो को पूरी स्क्रीन पर दिखाने के लिए ऑप्ट-इन करें. साथ ही, सिस्टम बार के पीछे ऐप्लिकेशन कॉन्टेंट को एक किनारे से दूसरे किनारे तक दिखाएं. अहम कॉन्टेंट और टच टारगेट को सिस्टम बार के पीछे न दिखाने के लिए, ऑफ़सेट का इस्तेमाल करें.

  • फ़िल्में या इमेज जैसे कॉन्टेंट दिखाने वाले ऐप्लिकेशन, बेहतर अनुभव देने के लिए कुछ समय के लिए सिस्टम बार को छिपा सकते हैं. सिस्टम बार में बदलाव करने से पहले, अपने उपयोगकर्ताओं की ज़रूरतों और उम्मीदों को ध्यान में रखें. ऐसा इसलिए, क्योंकि इनकी मदद से उपयोगकर्ता, डिवाइस पर नेविगेट कर सकते हैं और उसका स्टेटस देख सकते हैं.

  • डिसप्ले का कटआउट, कुछ डिवाइसों पर डिसप्ले के हिस्से में होता है. इससे डिवाइस के सामने सेंसर के लिए जगह मिलती है. ऐप्लिकेशन, डिसप्ले में कटआउट दिखाने के लिए, कटआउट की जगहों के बारे में क्वेरी कर सकते हैं. इससे, कोई भी अहम कॉन्टेंट कटआउट वाले हिस्से पर ओवरलैप नहीं होता.

  • कीबोर्ड ट्रांज़िशन एक सामान्य उदाहरण है, जहां विंडो इनसेट डाइनैमिक तौर पर अपडेट किए जाते हैं. ऐप्लिकेशन, कीबोर्ड की मौजूदा स्थिति को देख सकते हैं, प्रोग्राम के हिसाब से स्थितियों को टॉगल कर सकते हैं, विंडो इनसेट के लिए ऐनिमेशन का इस्तेमाल कर सकते हैं, और कीबोर्ड ट्रांज़िशन के बीच ऐप्लिकेशन कॉन्टेंट को आसानी से ऐनिमेट कर सकते हैं.