改进应用无障碍功能要遵循的原则
提升文字显示效果
对于应用中的每组文字,建议将色彩对比度 (即文字颜色与文字后面的背景颜色之间感知到的亮度差异) 设为高于特定阈值。确切阈值取决于文字的字体大小以及文字是否以粗体显示:
如果文字小于 18pt,或者如果文字为粗体且小于 14pt,则色彩对比度应至少为 4.5:1。
足够高的色彩对比度 (右图)
如需查看应用中文字与背景的色彩对比度,请使用在线色彩对比度检查工具或无障碍功能扫描仪应用。
使用简单的大型控件
为使给定界面元素的触摸目标足够大,应同时满足以下两个条件:
android:paddingLeft
https://developer.android.google.cn/reference/android/view/View#attr_android:paddingLeft
android:minWidth
https://developer.android.google.cn/reference/android/view/View#attr_android:minWidth
android:paddingRight
https://developer.android.google.cn/reference/android/view/View#attr_android:paddingRight
android:paddingTop
https://developer.android.google.cn/reference/android/view/View#attr_android:paddingTop
android:minHeight
https://developer.android.google.cn/reference/android/view/View#attr_android:minHeight
android:paddingBottom
https://developer.android.google.cn/reference/android/view/View#attr_android:paddingBottom
<ImageButton ...
android:paddingLeft="4dp"
android:minWidth="40dp"
android:paddingRight="4dp"
android:paddingTop="8dp"
android:minHeight="32dp"
android:paddingBottom="8dp" />
描述每个界面元素
<!-- Use string resources for easier localization. -->
<!-- The en-US value for the following string is "Inspect". -->
<ImageView
...
android:contentDescription="@string/inspect" />
TextView
https://developer.android.google.cn/reference/android/widget/TextView
其他资源
https://android-developers.googleblog.com/2012/04/accessibility-are-you-serving-all-your.html