अपने Android ऐप्लिकेशन को सभी के लिए इस्तेमाल करने लायक बनाने की कोशिश करें. इनमें वे लोग भी शामिल हैं जिनके पास सुलभता ज़रूरतों को पूरा किया हो.
देखने में परेशानी, कलर ब्लाइंडनेस, कम सुनने वाले, देखने में परेशानी वाले लोग निपुणता, सीखने-बात करने में कठिनाई, और दूसरी तरह की दिव्यांगों के लिए Android का इस्तेमाल किया जाता है डिवाइस. जब आप इसके साथ ऐप्लिकेशन डेवलप करते हैं सुलभता को ध्यान में रखते हुए, उपयोगकर्ता अनुभव को उन लोगों के लिए बेहतर बनाया जाता है जिनके पास सुलभता ज़रूरतों को पूरा किया हो.
यह पेज सुलभता के मुख्य एलिमेंट लागू करने से जुड़े दिशा-निर्देश देता है ताकि सभी लोग आपके ऐप्लिकेशन का आसानी से इस्तेमाल कर सकें. इस बारे में ज़्यादा जानकारी पाने के लिए, अपने ऐप्लिकेशन को ज़्यादा सुलभ कैसे बनाएं, ऐप्लिकेशन को बेहतर बनाने के सिद्धांत देखें सुलभता.
टेक्स्ट को ज़्यादा से ज़्यादा लोगों को दिखाएं
हमारा सुझाव है कि आप अपने ऐप्लिकेशन में मौजूद टेक्स्ट के हर सेट के लिए कलर कंट्रास्ट का इस्तेमाल करें—या टेक्स्ट के रंग और रंग में अनुमानित चमक में अंतर तय सीमा से ज़्यादा होना चाहिए. कॉन्टेंट बनाने सटीक थ्रेशोल्ड, टेक्स्ट के फ़ॉन्ट साइज़ से तय होता है. साथ ही, यह इस बात पर भी निर्भर करता है कि टेक्स्ट बोल्ड:
- अगर टेक्स्ट 18 पॉइंट से छोटा है या टेक्स्ट बोल्ड और छोटा है 14 पॉइंट, कलर कंट्रास्ट रेशियो को कम से कम 4.5:1 पर सेट करें.
- बाकी सभी टेक्स्ट के लिए, कलर कंट्रास्ट रेशियो को कम से कम 3:1 पर सेट करें.
नीचे दी गई इमेज में, टेक्स्ट-टू-बैकग्राउंड कलर कंट्रास्ट के दो उदाहरण दिखाए गए हैं:
अपने ऐप्लिकेशन में टेक्स्ट-टू-बैकग्राउंड के कलर कंट्रास्ट की जांच करने के लिए, ऑनलाइन रंग का इस्तेमाल करें कंट्रास्ट चेकर या सुलभता स्कैनर है.
बड़े और आसान कंट्रोल इस्तेमाल करें
अगर आपके ऐप्लिकेशन के कंट्रोल आसानी से देखे जा सकते हैं, तो उसका यूज़र इंटरफ़ेस (यूआई) इस्तेमाल करना आसान होगा और इन पर टैप करें. हमारा सुझाव है कि हर इंटरैक्टिव यूआई एलिमेंट में फ़ोकस करने लायक जगह हो या टच टारगेट का साइज़, कम से कम 48dpx48dp का हो. बड़ा होना और भी बेहतर है.
दिए गए यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए बड़ा टच टारगेट साइज़ हो, इसके लिए: शर्तें दोनों सही होनी चाहिए:
- इसके मानों का योग
android:paddingLeft
android:minWidth
, औरandroid:paddingRight
48dp से ज़्यादा या उसके बराबर है. - इसके मानों का योग
android:paddingTop
android:minHeight
, औरandroid:paddingBottom
48dp से ज़्यादा या उसके बराबर है.
पैडिंग वैल्यू, किसी ऑब्जेक्ट के दिखने वाले साइज़ को 48dpx48dp से कम रखने की अनुमति देती है साथ ही, सुझाए गए टच टारगेट साइज़ के साथ भी.
नीचे दिया गया कोड स्निपेट एक ऐसा एलिमेंट दिखाता है जिसमें सुझाया गया टच है टारगेट साइज़:
<ImageButton ... android:paddingLeft="4dp" android:minWidth="40dp" android:paddingRight="4dp" android:paddingTop="8dp" android:minHeight="32dp" android:paddingBottom="8dp" />
हर यूज़र इंटरफ़ेस (यूआई) एलिमेंट के बारे में बताना
अपने ऐप्लिकेशन के हर यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए, इसकी जानकारी दें
एलिमेंट के मकसद के बारे में बताता है. ज़्यादातर मामलों में, आप इस विवरण को
एलिमेंट का contentDescription
एट्रिब्यूट, जैसा कि इस कोड में दिखाया गया है
snippet:
<!-- Use string resources for easier localization. --> <!-- The en-US value for the following string is "Inspect". --> <ImageView ... android:contentDescription="@string/inspect" />अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) एलिमेंट में जानकारी जोड़ते समय, इन्हें सबसे अच्छी तरह रखें इन बातों का ध्यान रखें:
कॉन्टेंट के ब्यौरे में यूज़र इंटरफ़ेस (यूआई) एलिमेंट का टाइप शामिल न करें. स्क्रीन करें रीडर, एलिमेंट के टाइप और ब्यौरे, दोनों के बारे में अपने-आप बताते हैं. इसके लिए उदाहरण के लिए, अगर किसी बटन को चुनने की वजह से "सबमिट करें" दिखता है होने वाली कार्रवाई, बटन का ब्यौरा
"Submit"
बनाएं,"Submit button"
नहीं.हर ब्यौरा यूनीक होना चाहिए. इस तरह, जब स्क्रीन रीडर इस्तेमाल करने वालों ने बार-बार एलिमेंट की जानकारी देते हैं, तो वे सही तरीके से यह पहचान लेते हैं कि फ़ोकस एक ऐसे एलिमेंट पर है जिस पर पहले से फ़ोकस था. खास तौर पर, हर आइटम व्यू ग्रुप में, जैसे कि
RecyclerView
के पास एक अलग वर्णन. हर ब्यौरे से, उस कॉन्टेंट के बारे में पता चलना चाहिए जो यूनीक है किसी आइटम को लिंक कर सकता है, जैसे कि जगहों की सूची में किसी शहर का नाम.अगर आपके ऐप्लिकेशन का
minSdkVersion
,16
या उससे ज़्यादा है, तोandroid:importantForAccessibility
ग्राफ़िकल एलिमेंट के लिए"no"
का एट्रिब्यूट एट्रिब्यूट, जिनका इस्तेमाल सिर्फ़ सजावट के लिए किया जाता है इफ़ेक्ट.
अन्य संसाधन
अपने ऐप्लिकेशन को ज़्यादा सुलभ बनाने के बारे में ज़्यादा जानने के लिए, यहां देखें अतिरिक्त संसाधन: