यह पृष्ठ पुर्तगाली से मशीन-अनुवादित है और इसमें त्रुटियाँ हो सकती हैं। पुर्तगाली संस्करण प्रामाणिक है।
सुलभता (a11y)
फ्रेमवर्क आज क्या प्रदान करता है, इस बारे में ईमानदारी के साथ: मूल/OpenGL CrossFly में जो कार्रवाई योग्य है उस पर ध्यान। यहाँ की अधिकांश a11y रिस्पॉन्सिवनेस को मजबूत करती है — फ़ॉन्ट-सापेक्ष होना उपयोगकर्ता के आकार समायोजन का सम्मान है।
उदार टच लक्ष्य
टच करने योग्य क्षेत्रों का आकार Relative से तय करें, कभी भी छोटे पिक्सेल से नहीं:
botao.getStyle().autoHeight(Relative.ofFont(2.5f)); // उंगली के लिए पर्याप्त ऊंचा
icone.getStyle().autoWidth(Relative.ofScreen(0.12f, ScreenSize.MIN))
.autoHeight(Relative.ofScreen(0.12f, ScreenSize.MIN)); // वर्ग जो अनुकूल हो जाता है
व्यावहारिक नियम: ~48 dp के समकक्ष लक्ष्य — Relative.ofFont(2.5f) आमतौर पर पर्याप्त होता है।
टेक्स्ट का कंट्रास्ट
पर्याप्त कंट्रास्ट सुनिश्चित करें; फ्रेमवर्क मदद करता है:
int fundo = cs.surface.color();
int texto = ColorUtils.contrastText(fundo); // पृष्ठभूमि के अनुसार काला/सफ़ेद
int melhor = ColorUtils.getContrastColor(fundo, 0xFF000000, 0xFFFFFFFF); // 2 विकल्पों में से चुनता है
लाइट/डार्क थीम का सम्मान करें (Styles.setColorScheme/setDarkMode के माध्यम से) — ऐसे रंग तय न करें जो मोड
को अनदेखा करें (देखें लाइट/डार्क मोड)।
स्केल होने वाला टेक्स्ट
चूँकि फ़ॉन्ट सापेक्ष इकाइयों में मापे जाते हैं, टेक्स्ट और लेआउट ऐप के फ़ॉन्ट ज़ूम के साथ स्केल होते हैं —
यह Relative.ofFont(...) का उपयोग करने और निश्चित पिक्सेल से बचने का सीधा परिणाम है। Label को लाइन तोड़ने
दें; आवश्यक जानकारी को ट्रंकेट न करें।
बहु-संवेदी फीडबैक और आवाज़
Device.vibrate(50); // किसी महत्वपूर्ण क्रिया की स्पर्श पुष्टि
Device.beep(); // ध्वनि चेतावनी
Device.textToVoice(mensagem); // आवाज़ द्वारा पठन (सहायता)
इसे सहायक के रूप में उपयोग करें, एकमात्र चैनल के रूप में नहीं — दृश्य + स्पर्श/ध्वनि को मिलाएँ।
अच्छी प्रथाएँ
Relative.ofFont/ofScreen(MIN)के साथ टच लक्ष्य; कुछ पिक्सेल के बटन नहीं।contrastText/getContrastColorके माध्यम से कंट्रास्ट; लाइट/डार्क का सम्मान करें।- आवश्यक टेक्स्ट को ट्रंकेट न करें; इसे स्केल/लाइन तोड़ने दें।
आम गलतियाँ
- निश्चित पिक्सेल में छोटे बटन/आइकन (टच करना कठिन; स्केल नहीं होते)।
- निश्चित रंग जो डार्क मोड में कंट्रास्ट तोड़ देते हैं।
- स्थिति बताने के लिए केवल रंग पर निर्भर रहना (आइकन/टेक्स्ट जोड़ें)।
सीमाएँ
स्क्रीन रीडर की सुविधाएँ प्लेटफ़ॉर्म/लॉन्चर पर निर्भर करती हैं — core में कोई सार्वभौमिक सिमेंटिक a11y परत नहीं है। ऊपर दिए गए कार्रवाई योग्य आइटम को प्राथमिकता दें।
यह भी देखें
- रिस्पॉन्सिवनेस · लाइट/डार्क मोड · रंग (अध्याय 11)