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

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

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

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

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

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

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

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

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

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