Android无障碍设计简介
来源:互联网 发布:淘宝网店推广要钱吗 编辑:程序博客网 时间:2024/04/28 23:57
原文:https://developer.android.com/design/patterns/accessibility.html
译者:刘辉、李鸿利 (中国信息无障碍产品联盟&信息无障碍研究会)
1 材料设计
1.1 无障碍
Android其中一个使命是组织世界的信息,并让这些信息普遍可访问并且可用。无障碍是一个产品是否能被残障用户成功使用的衡量标准。我们的使命面向所有用户——包含例如视觉障碍、色觉障碍、听力损失和行动不便等残障用户。
通用设计是一个实践,此实践是让产品在根本上对所有用户无障碍,且与用户能力如何无关。Android设计部分是依据通用设计原理创建的,遵循这些原理可以让应用满足基本可用性标准。符合通用设计并使用Android无障碍工具将会使应用尽可能无障碍。
无障碍特性的鲁棒性支持将会增加应用的用户基数。这可能是应用被某些组织采用所必须的。
了解更多关于Google和无障碍的内容
2 Android无障碍工具
Android包含几个支持视觉障碍用户访问的特性;他们不需要应用做出巨大的视觉改变。
TalkBack是由Google公司提供的一个预安装屏幕阅读服务。它使用语音反馈描述操作的结果(如启动一个app)和事件(如通知)。
Explore by Touch(触摸浏览)是与TalkBack协作的系统特性,允许用户触摸设备屏幕并通过语音反馈听取手指触摸的内容。该特性对低视力用户有帮助。
无障碍设置允许用户修改设备的展示和声音选择,例如放大文本字体,改变文本阅读的速度等等。
一些用户使用硬件或软件定向控制(例如,D-pad,轨迹球,键盘)从屏幕上的一个选择跳转到另一个选择。他们以线性顺序与应用的结构进行交互,这种线性顺序类似于电视的四个方向远程控制导航。
3 指南
Android 设计原则“我总是知道我在哪”是无障碍性的关键。当用户在应用中导航时,他们需要当前位置的反馈和心里模型。所有用户都会得益于信息层次和结构传递的信息。大多数用户在导航时得益于视觉和触觉反馈(例如,标签、颜色、图标、触摸反馈)。低视力用户得益于详细的词汇描述和高对比度大视觉呈现。
设计应用时,请认真考虑在语音导航应用时需要的标签和提示。当使用 Explore by Touch(触摸浏览)时,用户能够使用应用中非视觉的语音结构层。像应用设计的任何其他方面一样,该结构应当简洁、文雅、兼容。以下是Android推荐指南,遵循这些指南可以让所有用户的导航有效。
3.1 使导航直观
设计一个清晰且明确的任务流程,使用最少的导航步骤,尤其是对于主要用户任务。保证这些任务都能通过焦点控件进行导航。
3.2 使用推荐的触摸目标大小
48 dp 是屏幕元素推荐的触摸目标大小。查看Android的度量与网格,了解如何实现这些方法来帮助大部分用户。对于特定的用户,可能需要使用更大一些的目标控件。例如对于教育应用,与推荐的最小控件相比,更大的控件更适合开发运动技巧的儿童或者精细动作障碍人士使用。
3.3 视觉UI元素的标签要有意义
在做设计时,标记功能UI组件,这些组件没有视觉文本。这些组件可能是按钮、图标、图标标签、状态图标(例如星级)。开发者可以使用contentDescription属性设置标签。
- 群组
- 所有联系人
- 收藏夹
- 搜索
- 更多操作按钮
- 当选中:从收藏夹移除;当未选中:加入收藏夹
- 更多操作按钮
- 文本信息
3.4 为即时消失的启示提供替代
App可能会有在一段时间之后消失的图标和控件。例如,打开视频后5秒钟,播放按钮会在屏幕上消失。
根据talkback的工作方式,这些控件只有当聚焦的时候才会被朗读出来。如果它们很快地从屏幕上消失,用户可能根本就不知道这些控件的存在。因此,保证重要功能不可以使用即时消失控件。(这也是一个通用设计原则。)如果控件连接着重要功能,保证用户可以再次打开该控件,或该功能在其他处可获得。当无障碍服务打开时,可以改变app的行为。开发者可能需要确保即时消失的控件不会消失。
3.5 使用标准的开发框架控件或者让自定义控件支持 TalkBack
标准Android 开发框架控件自动支持无障碍服务,并且默认包含了 ContentDescriptions 属性。
一个被经常忽视的系统控件是字体大小。用户可以在设置中打开一个全系统的大字体。在app中使用系统默认的字体,将会在应用中保留用户的偏好设置;为了在app中使用系统字体大小,标记文本和相关联的容器应使用scale pixels来度量。
另外,记住当用户使用大字体或者使用与开发者不同的语言时,它们使用的容器可能会比开发者分配的空间大。查看设备和显示和支持多屏显示的设计策略。
如果使用自定义控件,安卓有开发工具来让自定义控件符合以上的原则,并提供有效的UI描述。在框架中提供足够的注释,指引开发者参考自定义视图文档。
3.6 亲自试试
在设置>无障碍中打开TalkBack服务,然后使用定向或非视觉导航应用。
4 检测表:
- 使导航直观
- 使用推荐的触摸目标大小
- 视觉UI元素的标签有意义
- 为即时消失的启示提供替代
- 使用标准框架控件或使自定义控件TalkBack可用
- 亲自试试
“阳光普照,为障碍人士助力——信息无障碍大赛”报名正在进行中
大赛简介: 2016年7月,中国信息无障碍产品联盟、腾讯基金会和CSDN共同启动了“阳光普照,为障碍人士助力信息无障碍大赛”。我们希望,信息无障碍在点亮盲人世界的同时,能让更多障碍人士进一步享受到世界的美好,感受到科技的力量和社会的关爱。我们坚信,只要我们在信息无障碍的道路上努力、持续地前行,哪怕只是每个人小小的一个创意和设计,或许就能为障碍人士的生活带来大大的改变。
点击进入大赛官网:信息无障碍大赛
联系我们: heyc@csdn.net
- Android无障碍设计简介
- 网络无障碍简介
- Android无障碍宝典
- 无障碍网页设计思路
- Accessibility Verification Test--无障碍测试简介
- Android——实现无障碍
- Android AccessibilityService无障碍服务(一)
- Android AccessibilityService无障碍服务(二)
- 信息无障碍专业术语---障碍
- 信息无障碍专业术语---信息无障碍
- Android 无障碍服务一 让应用具有辅助性服务
- Android无障碍服务二 辅助功能开发清单
- Android无障碍服务三 创建辅助功能服务
- Android 无障碍服务一 让应用具有辅助性服务
- Android 无障碍服务一 让应用具有辅助性服务
- Android 无障碍辅助功能AccessibilityService(1)
- Android 无障碍辅助功能AccessibilityService(2)
- 网页无障碍说明
- iOS——创建你自己的Framework
- 【整理】HTML5中部分新标签
- poj2406 Power Strings 简单KMP
- UVa 10118DFS记忆化搜素
- Android之百度云推送(一)如何导入手机apk
- Android无障碍设计简介
- iOS APP启动过程详解
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册
- 路由器+二层交换机划分vlan实现vlan互通
- javascript --创建对象的9种方式
- 走迷宫
- Quick sort
- 2016 暑假多校训练 第三场 1007 Explorer Bo HDU 5758
- java常见笔试,面试题目深度解析