为了让包括残障人士、老年人在内的所有人都能无障碍的使用Android应用,在开发应用的过程中应当遵循一些原则,以下讲解几个我们在为一些大厂APP提供无障碍支持时常遇到的问题,只要解决以下12条铁规,那你的应用虽说达不到易用,但至少是可用的。对于后续全面无障碍化也只需投入很小的成本即可实现。
1 Android设计无障碍指南
在创建布局前,复查和遵守Android设计指南中提供的无障碍方案。让你的Android应用界面布局满足无障碍设计指南。
2 框架提供的控件
尽可能使用Android标准用户界面控件,这些控件默认提供无障碍支持,如Button(按钮)、EditText(编辑框)等。
3 描述用户界面控件
为没有视觉文本的用户界面组件提供内容描述,特别是图像按钮(ImageButton),图像视图(ImageView)和复选框(CheckBox)组件。使用XML布局属性android:contentDescription或在代码中使用setContentDescription(CharSequence)方法来为无障碍服务提供内容描述。当无障碍服务访问到提供了内容描述的非文本控件时会把内容描述属性报告给用户,例如屏幕阅读器会使用TTS把内容描述文本转换成语音朗读给视障用户,从而让视障用户也能“看”到图形控件。
提示:内容描述属性不会显示在屏幕上,不会影响用户界面。
上图中框柱的头像钮没有添加内容描述,屏幕阅读器朗读为“未加标签 按钮”,用户无法知道控件的作用。