Jetpack Compose for XR में कई तरह के स्पेशलाइज़्ड कॉम्पोनेंट शामिल हैं. इनकी मदद से, अपने ऐप्लिकेशन के लिए स्पेशल यूज़र इंटरफ़ेस (यूआई) और लेआउट बनाए जा सकते हैं.
सबस्पेस कंपोज़ेबल
सबस्पेस कंपोज़ेबल, खास तरह के स्पेशलाइज़्ड कॉम्पोनेंट होते हैं. इन्हें सिर्फ़ सबस्पेस में रेंडर किया जा सकता है. साथ ही, इन्हें 2D लेआउट में डालने से पहले, Subspace में शामिल करना ज़रूरी है. SubspaceModifier की मदद से, सबस्पेस कंपोज़ेबल में डेप्थ, ऑफ़सेट, और पोज़िशनिंग जैसे एट्रिब्यूट जोड़े जा सकते हैं.
स्पेशलाइज़ किए गए अन्य कॉम्पोनेंट
स्पेशलाइज़ किए गए अन्य कॉम्पोनेंट को सबस्पेस के अंदर कॉल करने की ज़रूरत नहीं होती. इनमें, स्पेशल कंटेनर में रैप किए गए सामान्य 2D एलिमेंट होते हैं. अगर इन एलिमेंट को 2D और 3D, दोनों लेआउट के लिए तय किया गया है, तो इनका इस्तेमाल दोनों लेआउट में किया जा सकता है. स्पेशलाइज़ेशन की सुविधा चालू न होने पर, स्पेशलाइज़ की गई सुविधाओं को अनदेखा कर दिया जाएगा और वे अपने 2D वर्शन पर वापस आ जाएंगी.
स्पेशलाइज़्ड कॉम्पोनेंट को आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) की हैरारकी में कहीं भी रखा जा सकता है. इन एलिमेंट को आपके 2D यूज़र इंटरफ़ेस (यूआई) में फिर से इस्तेमाल किया जा सकता है. साथ ही, इनके स्पेशल एट्रिब्यूट सिर्फ़ तब दिखते हैं, जब स्पेशल सुविधाएं चालू हों. इससे आपको मेन्यू, डायलॉग, और अन्य कॉम्पोनेंट में एलिवेशन जोड़ने की सुविधा मिलती है. इसके लिए, आपको कोड को दो बार लिखने की ज़रूरत नहीं पड़ती. यहां कुछ उदाहरण दिए गए हैं. इनसे पता चलता है कि स्पेशलाइज़ेशन की सुविधा चालू या बंद होने पर, स्पेशलाइज़ किए गए अलग-अलग कॉम्पोनेंट का व्यवहार कैसे बदलता है:
स्पेशलाइज़ किया गया कॉम्पोनेंट |
स्पेशलाइज़ेशन की सुविधा चालू होने पर |
2D एनवायरमेंट में |
|---|---|---|
|
पैनल, z-डेप्थ में थोड़ा पीछे की ओर पुश होता है, ताकि डायलॉग बॉक्स को ऊपर की ओर दिखाया जा सके |
यह 2D |
|
पैनल, z-डेप्थ में थोड़ा पीछे की ओर पुश होता है, ताकि ऊपर की ओर उठा हुआ पॉप-अप दिखे |
यह 2D |
|
एलिवेशन जोड़ने के लिए, |
स्पेशल एलिवेशन के बिना दिखता है. |
गाइड
इस सेक्शन में, ये डेवलपर गाइड शामिल हैं: