改進(jìn)應(yīng)用無障礙功能要遵循的原則
https://developer.android.google.cn/guide/topics/ui/accessibility/principles
提升文字顯示效果
對于應(yīng)用中的每組文字,建議將色彩對比度 (即文字顏色與文字后面的背景顏色之間感知到的亮度差異) 設(shè)為高于特定閾值。確切閾值取決于文字的字體大小以及文字是否以粗體顯示:
如果文字小于 18pt,或者如果文字為粗體且小于 14pt,則色彩對比度應(yīng)至少為 4.5:1。
對于其他所有文字,色彩對比度應(yīng)至少為 3.0:1。
足夠高的色彩對比度 (右圖)
如需查看應(yīng)用中文字與背景的色彩對比度,請使用在線色彩對比度檢查工具或無障礙功能掃描儀應(yīng)用。
使用簡單的大型控件
為使給定界面元素的觸摸目標(biāo)足夠大,應(yīng)同時(shí)滿足以下兩個(gè)條件:
android:paddingLeft、android:minWidth 和 android:paddingRight 的值的總和應(yīng)大于或等于 48dp。 android:paddingTop、android:minHeight 和 android:paddingBottom 的值的總和應(yīng)大于或等于 48dp。
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" />
描述每個(gè)界面元素
<ImageView
...
android:contentDescription="@string/inspect" />
TextView
https://developer.android.google.cn/reference/android/widget/TextView
請勿將界面元素的類型包含在內(nèi)容說明中。屏幕閱讀器會(huì)自動(dòng)讀出元素的說明和類型。例如,如果選擇某個(gè)按鈕會(huì)導(dǎo)致應(yīng)用中發(fā)生 "提交" 操作,則該按鈕的說明應(yīng)為 "Submit",而非 "Submit button"。 每條說明都應(yīng)該是獨(dú)一無二的。這樣,當(dāng)屏幕閱讀器用戶遇到重復(fù)的元素說明時(shí),他們便能正確地識(shí)別出焦點(diǎn)現(xiàn)在位于之前已聚焦的元素上。特別是,視圖組中的每一項(xiàng) (如 RecyclerView) 都應(yīng)具有不同的說明。每條說明都應(yīng)反映給定項(xiàng)所特有的內(nèi)容,如位置列表中某個(gè)城市的名稱。 如果界面包含僅用于裝飾效果的圖形元素,請將其說明設(shè)為 "@null"。如果應(yīng)用的 minSdkVersion 為 16 或更高版本,您可以改為將這些圖形元素的 android:importantForAccessibility 屬性設(shè)為 "no"。
RecyclerView https://developer.android.google.cn/reference/androidx/recyclerview/widget/RecyclerView android:importantForAccessibility https://developer.android.google.cn/reference/android/view/View#attr_android:importantForAccessibility
其他資源
Codelab: Android 無障礙功能入門 https://codelabs.developers.google.com/codelabs/starting-android-accessibility 博文: 無障礙功能: 是否所有用戶都能使用您的應(yīng)用? https://android-developers.googleblog.com/2012/04/accessibility-are-you-serving-all-your.html
原文標(biāo)題:為應(yīng)用打造更好的無障礙體驗(yàn)
文章出處:【微信公眾號(hào):谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
谷歌
+關(guān)注
關(guān)注
27文章
6168瀏覽量
105397
原文標(biāo)題:為應(yīng)用打造更好的無障礙體驗(yàn)
文章出處:【微信號(hào):Google_Developers,微信公眾號(hào):谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論