سعی کنید دسترسی به کامپوننتهای برنامهتان را بیشتر کنید. مراحل زیر میتواند دسترسی به کامپوننت شما را بهبود بخشد:
- ترکیبپذیر خود را توصیف کنید
- افزودن تعاملات
- رابطهای کاربری پیچیده را مدیریت کنید
ترکیبپذیر خود را توصیف کنید
برای توصیف یک ترکیبپذیر، ویژگیهای معنایی آن (مانند role ، label ، state یا اقدامات) را با استفاده از Modifier.semantics اعلام کنید. سرویسهای دسترسی میتوانند این ویژگیهای معنایی را بخوانند و از اطلاعات برای تعامل و اعلام رابط کاربری استفاده کنند.
ویژگی Role ) از اهمیت ویژهای برخوردار است، زیرا زمینه لازم را برای سرویسهای دسترسی فراهم میکند تا هدف یک مؤلفه و تعاملات مورد انتظار را اعلام کنند. برای مثال، یک آیکون سفارشی را در نظر بگیرید که مانند یک دکمه قابل کلیک رفتار میکند. با تنظیم نقش آن به Role.button ، میتوانید مطمئن شوید که صفحهخوانها آن را به عنوان یک عنصر تعاملی اعلام میکنند، نه یک تصویر ثابت.
برای اطلاعات بیشتر، به معناشناسی مراجعه کنید.
افزودن تعاملات
برای افزودن تعاملات به کامپوننت خود، از اصلاحکنندههای clickable یا toggleable استفاده کنید. این اصلاحکنندهها دارای ویژگیهای معنایی داخلی هستند که سرویسهای دسترسی میتوانند آنها را بخوانند. برای دسترسیپذیرتر کردن حرکات پیچیده صفحه لمسی، از CustomAccessibilityAction استفاده کنید.
برای اطلاعات بیشتر، به اقدامات سفارشی مراجعه کنید.
رابطهای کاربری پیچیده را مدیریت کنید
اگرچه Compose به طور پیشفرض از بسیاری از ویژگیهای دسترسیپذیری پشتیبانی میکند، اما یک رابط کاربری پیچیدهتر ممکن است به رفتار سفارشیتری نیاز داشته باشد. شما میتوانید با ساختاردهی منطقی سلسله مراتب رابط کاربری و ارائه یک ترتیب خواندن منطقی برای پیمایش سرویسهای دسترسیپذیری، رابطهای کاربری پیچیده را قابل دسترستر کنید.
سلسله مراتب رابط کاربری را به صورت منطقی ساختار دهید: اگر یک کامپوننت والد از چندین عنصر فرزند تشکیل شده باشد، میتوانید به صراحت نحوه گروهبندی آن عناصر را مشخص کنید یا آنها را به طور کامل نادیده بگیرید. برای اطلاعات بیشتر، به ادغام و پاکسازی مراجعه کنید.
کنترل ترتیب پیمایش: اگر ترتیب خواندن پیشفرض Compose کافی نیست، میتوانید نحوه پیمایش عناصر رابط کاربری توسط صفحهخوانها را به صورت دستی کنترل کنید. برای اطلاعات بیشتر، به بخش «اصلاح ترتیب پیمایش» مراجعه کنید.
کنترل فوکوس: برای پیمایش با صفحهکلید و D-pad، میتوانید ترتیب پیمایش فوکوس را به صورت دستی تغییر دهید. برای اطلاعات بیشتر، به تغییر رفتار فوکوس و تغییر ترتیب پیمایش فوکوس مراجعه کنید.
منابع اضافی
برای اطلاعات بیشتر در مورد دسترسپذیر کردن رابط کاربری خود، به منابع اضافی زیر مراجعه کنید: