1. 程式人生 > >Android系統開發—對View的clipChildren,clipToPadding,importantForAccessibility屬性的理解

Android系統開發—對View的clipChildren,clipToPadding,importantForAccessibility屬性的理解

今天在查閱android 8.1的Launcher3時,看到了launcher.xml下設定了android:clipChildren=”false”,android:importantForAccessibility=”no”,android:clipToPadding=”false”這三個屬性。
1.android:clipChildren的意思:預設為true,我們將其值設定為false後,那麼當子控制元件的高度高於父控制元件時也會完全顯示,而不會被壓縮,支援跨邊界繪製。
2.android:clipToPadding的意思:預設為true,我們將其值設定為false後,子控制元件允許其在padding內邊距區域內繪製。
上面兩個屬性很適合做一些放大特效的功能,不需要修改佈局,只要加入這兩個屬性,並引用動畫就可以了。
3.android:importantForAccessibility官方解釋是:Controls how this View is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. (控制View對是否觸發輔助功能事件和是否報告查詢螢幕的輔助功能服務的重要性)。意思就是:控制View是否能啟用無障礙功能,false是不能啟用無障礙功能。Android應用無障礙化,目的是為視覺障礙或其他有障礙的使用者提供更好的服務。當View獲得無障礙焦點時,TalkBack服務就取出View的提示語(contentDescription),並朗讀出來。