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

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

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

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

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

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

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

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

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

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