android開發無障礙app


最近做一些為盲人提供服務的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM