最近做一些為盲人提供服務的APP,還是挺有感觸的,感謝手機和互聯網的普及,他們的生活比以前豐富了很多。
通過讀屏軟件,盲人可以操作手機,上網瀏覽信息。讀屏軟件的工作原理很簡單,就是讀出屏幕上按鈕、文本的信息。
但是,由於許多按鈕都是純圖片的,導致讀屏軟件無法讀出,降低了軟件的使用性。
下面我就來說說應用無障礙適配的一些技巧,讓我們開發的APP能夠為更多人服務。
使用android:contentDescription標簽
其實,我們只需要在xml文件里使用android:contentDescription標簽描述控件是做什么用的就可以了,就是這么簡單!
<Button android:id=”@+id/pause_button” android:src=”@drawable/pause” android:contentDescription=”暫停按鈕”/>
這樣讀屏軟件就能讀出按鈕的說明了。使用contentDescription已經能夠解決90%以上的無障礙適配問題。
主動說出幫助信息
View類提供了一系列無障礙的函數,幫助我們在自定義View時更好的提供說明信息:
sendAccessibilityEvent(int eventType)
發出一個無障礙事件通知,讓讀屏軟件讀出相應的事件,例如:TYPE_VIEW_CLICKED、TYPE_VIEW_CONTEXT_CLICKED等
announceForAccessibility(CharSequence text)
讓讀屏軟件直接讀出一個字符串
通過這些很簡單的方法,就可以實現app的無障礙了,讓我們一起做得更好吧!
參考資料:https://developer.android.com/design/patterns/accessibility.html