مفاهیم و پیادهسازی Jetpack Compose
سعی کنید برنامه اندروید شما برای همه، از جمله افرادی که نیازهای دسترسی دارند، قابل استفاده باشد.
افراد دارای اختلال بینایی، کوررنگی، اختلال شنوایی، اختلال در مهارت، معلولیتهای شناختی و بسیاری از معلولیتهای دیگر از دستگاههای اندروید استفاده میکنند. وقتی برنامههایی را با در نظر گرفتن دسترسیپذیری توسعه میدهید، تجربه کاربری را برای افرادی که نیازهای دسترسیپذیری دارند، بهتر میکنید.
این صفحه دستورالعملهایی برای پیادهسازی عناصر کلیدی دسترسیپذیری ارائه میدهد تا همه بتوانند راحتتر از برنامه شما استفاده کنند. برای راهنمایی عمیقتر در مورد چگونگی افزایش دسترسیپذیری برنامه، به اصول بهبود دسترسیپذیری برنامه مراجعه کنید.
از کنترلهای بزرگ و ساده استفاده کنید
اگر کنترلهای برنامه شما راحتتر دیده و لمس شوند، استفاده از رابط کاربری آن آسانتر است. توصیه میکنیم هر عنصر رابط کاربری تعاملی، یک ناحیه قابل فوکوس یا اندازه هدف لمسی حداقل ۴۸dpx 48dp داشته باشد. هرچه بزرگتر باشد، بهتر است.
برای اینکه یک عنصر رابط کاربری مشخص، اندازه هدف لمسی به اندازه کافی بزرگی داشته باشد، هر دو شرایط زیر باید برقرار باشند:
- مجموع مقادیر
android:paddingLeft،android:minWidthوandroid:paddingRightبزرگتر یا مساوی ۴۸dp است. - مجموع مقادیر
android:paddingTop،android:minHeightوandroid:paddingBottomبزرگتر یا مساوی ۴۸dp است.
مقادیر padding به اندازه قابل مشاهده یک شیء اجازه میدهد تا کمتر از ۴۸dpx 48dp باشد، در حالی که همچنان اندازه هدف لمسی توصیه شده را داشته باشد.
قطعه کد زیر عنصری را نشان میدهد که اندازه هدف لمسی توصیهشده را دارد:
<ImageButton ... android:paddingLeft="4dp" android:minWidth="40dp" android:paddingRight="4dp" android:paddingTop="8dp" android:minHeight="32dp" android:paddingBottom="8dp" />
هر عنصر رابط کاربری را شرح دهید
برای هر عنصر رابط کاربری در برنامه خود، توضیحی بنویسید که هدف عنصر را شرح دهد. در بیشتر موارد، این توضیح را در ویژگی contentDescription عنصر قرار میدهید، همانطور که در قطعه کد زیر نشان داده شده است:
<!-- 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"تنظیم کنید.
منابع اضافی
برای کسب اطلاعات بیشتر در مورد افزایش دسترسیپذیری برنامهتان، به منابع اضافی زیر مراجعه کنید: