अपने ऐप्लिकेशन में कंपोज़ेबल को ज़्यादा सुलभ बनाने की कोशिश करें. यहां दिए गए तरीके से, कंपोज़ेबल की सुलभता को बेहतर बनाया जा सकता है:
- अपने कंपोज़ेबल के बारे में जानकारी दें
- इंटरैक्शन जोड़ना
- जटिल यूज़र इंटरफ़ेस (यूआई) को मैनेज करना
अपने कंपोज़ेबल के बारे में जानकारी दें
किसी कंपोज़ेबल के बारे में बताने के लिए, Modifier.semantics का इस्तेमाल करके उसकी सिमैंटिक प्रॉपर्टी (जैसे, role, label, state या कार्रवाइयां) के बारे में बताएं. सुलभता सेवाएं, इन सिमैंटिक प्रॉपर्टी को पढ़ सकती हैं. साथ ही, इस जानकारी का इस्तेमाल यूज़र इंटरफ़ेस (यूआई) के साथ इंटरैक्ट करने और उसे पढ़कर सुनाने के लिए कर सकती हैं.
Role प्रॉपर्टी खास तौर पर इसलिए ज़रूरी है, क्योंकि यह सुलभता सेवाओं के लिए ज़रूरी कॉन्टेक्स्ट उपलब्ध कराती है. इससे सुलभता सेवाएं, किसी कॉम्पोनेंट के मकसद और उससे होने वाली संभावित इंटरैक्शन के बारे में बता पाती हैं. उदाहरण के लिए, किसी कस्टम आइकॉन को लें. यह आइकॉन, क्लिक किए जा सकने वाले बटन की तरह काम करता है. इसकी भूमिका को Role.button पर सेट करके, यह पक्का किया जा सकता है कि स्क्रीन रीडर इसे स्टैटिक इमेज के बजाय, इंटरैक्टिव एलिमेंट के तौर पर पढ़े.
ज़्यादा जानकारी के लिए, सिमैंटिक्स देखें.
इंटरैक्शन जोड़ना
अपने कंपोज़ेबल में इंटरैक्शन जोड़ने के लिए, clickable या toggleable मॉडिफ़ायर का इस्तेमाल करें. इन मॉडिफ़ायर में सिमैंटिक प्रॉपर्टी पहले से मौजूद होती हैं. इन्हें ऐक्सेसिबिलिटी सेवाएं पढ़ सकती हैं. जटिल टचस्क्रीन जेस्चर को ज़्यादा सुलभ बनाने के लिए, CustomAccessibilityAction का इस्तेमाल करें.
ज़्यादा जानकारी के लिए, कस्टम ऐक्शन देखें.
जटिल यूज़र इंटरफ़ेस (यूआई) को मैनेज करना
Compose में, सुलभता की कई सुविधाएं डिफ़ॉल्ट रूप से काम करती हैं. हालांकि, ज़्यादा जटिल यूज़र इंटरफ़ेस (यूआई) के लिए, ज़्यादा कस्टमाइज़ किए गए व्यवहार की ज़रूरत पड़ सकती है. यूआई हैरारकी को लॉजिकल तरीके से व्यवस्थित करके और सुलभता सेवाओं के लिए लॉजिकल रीडिंग ऑर्डर उपलब्ध कराकर, जटिल यूआई को ज़्यादा सुलभ बनाया जा सकता है.
यूज़र इंटरफ़ेस (यूआई) के कॉम्पोनेंट को लॉजिकल तरीके से व्यवस्थित करें: अगर किसी पैरंट कंपोज़ेबल में कई चाइल्ड एलिमेंट शामिल हैं, तो साफ़ तौर पर यह बताया जा सकता है कि उन एलिमेंट को कैसे ग्रुप किया गया है या उन्हें पूरी तरह से कैसे बदला गया है. ज़्यादा जानकारी के लिए, मर्ज करना और मिटाना लेख पढ़ें.
ट्रैवर्सल के क्रम को कंट्रोल करना: अगर Compose के डिफ़ॉल्ट रीडिंग ऑर्डर से काम नहीं चलता है, तो मैन्युअल तरीके से कंट्रोल किया जा सकता है कि स्क्रीन रीडर, आपके यूज़र इंटरफ़ेस (यूआई) एलिमेंट को कैसे नेविगेट करें. ज़्यादा जानकारी के लिए, ट्रैवर्सल ऑर्डर में बदलाव करना लेख पढ़ें.
फ़ोकस कंट्रोल करना: कीबोर्ड और डी-पैड से नेविगेट करने के लिए, फ़ोकस ट्रैवर्सल के क्रम को मैन्युअल तरीके से बदला जा सकता है. ज़्यादा जानकारी के लिए, फ़ोकस के व्यवहार में बदलाव करना और फ़ोकस ट्रैवर्सल का क्रम बदलना लेख पढ़ें.
अन्य संसाधन
अपने यूज़र इंटरफ़ेस (यूआई) को सुलभ बनाने के बारे में ज़्यादा जानने के लिए, यहां दिए गए अतिरिक्त संसाधन देखें: