使用android sdk裏面的HierarchyViewer工具可以查看應用的佈局樹狀圖,下面是Launcher3主界面的UI結構
在Launcher界面中這幾個組件的佈局如下圖所示:
CellLayout就是Launcher主界面中的每個頁面,Workspace就是各頁面的容器,控制頁面的滑動,BubbleTextView就是每一個app。那ShortcutWidgetContainer在哪呢,其實它是從CellLayout抽出來的部分,負責子控件(BubbleTextView)的佈局,而CellLayout裏面則實現了頁面中涉及的主要邏輯。
各視圖組件的繼承結構如下圖所示: