1.概述
在13.0的系統(tǒng)產(chǎn)品rom定制化開發(fā)中,對SystemUI的定制需求也是挺多的,在下拉狀態(tài)欄中 添加截圖快捷開關(guān),也是常有的開發(fā)功能,下面就以添加 截圖功能為例功能的實現(xiàn)
2.SystemUI 狀態(tài)欄下拉快捷添加截圖快捷開關(guān)的核心代碼
frameworks/base/packages/SystemUI/res/values/config.xml
frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java
3.SystemUI 狀態(tài)欄下拉快捷添加截圖快捷開關(guān)的功能分析和實現(xiàn)
在Systemui的下拉狀態(tài)欄的相關(guān)源碼中,在快捷設(shè)置區(qū)域QSPanel及點擊事件流程 分析 SystemUI下拉之后的那些快捷設(shè)置菜單選項也是屬于 SystemUI的?種;它的加載也是隨著PhoneStatusBar的加載?加載的,而在systemui下拉狀態(tài)欄中,在qs面板的區(qū)域首選顯示的是 Quick Quick Settings,二次下拉就會顯示Quick Settings,所以接下來分析下QSPanel.java的相關(guān)源碼
QS面板實際上有多種狀態(tài),包括: ? Quick Quick Settings (QQS) : 即初級展開面板,是一次下拉面板看到的簡版QS面板,包含少量的開關(guān),如下左側(cè)的圖 ? Quick Settings (QS) : 完整QS面板,是二次下拉面板看到的完成QS面板,其包含更多的開關(guān),如下右側(cè)的圖 ? 另外還有開關(guān)編輯面板,開關(guān)詳情頁面 SystemUI中稱通知欄下拉面板開關(guān)區(qū)域中的單個開關(guān)為Tile 在下拉狀態(tài)欄中QSPanel.java就是下拉展開負(fù)責(zé)繪制頁面的,對于增加日期布局,其實就是增加SystemUI的DateView類
推薦文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。