码迷,mamicode.com
首页 > 移动开发 > 详细

Android4.0 Launcher 源码分析1——Launcher整体结构

时间:2016-05-10 18:38:00      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:

1、Launcher整体结构

桌面程序其实并不包含桌面壁纸,桌面壁纸其实是由 WallpaperManagerService来提供,整个桌面其实是叠加在整个桌面壁纸上的另外一个层。

1.1 WorkSpace

  Launcher技术分享技术分享技术分享整个布局的根是DragLayer,DragLayer继承了FrameLayout,所以DragLayer本身可以看作是一个FrameLayout。下面是dock_divider,它通过include关键字包含了另外一个布局文件workspace_divider.xml,而这个workspace_divider.xml包含了一ImageView,其实dock_divider就是dock区域上面的那条直线。

  再下面是paged_view_indicator,同样它包含了scroll_indicator.xml,其中包含了一个ImageView,显示的是一个.9的png文件。实际上就是当Launcher滚动翻页的时候,那个淡蓝色的页面指示条。

  然后桌面的核心容器WorkSpace,如下图所示,当然你看到的只是Workspace的一部分,其实是一个workspace_screen,通过Launcher.xml可以看到,整个workspace由5个workspace_screen组成,每个workspace_screen其实就是对应桌面一页。而每个workspace_screen包含了一个CellLayout,这是一个自定义控件,继承自ViewGroup,所以它算是一个用来布局的控件,在这里主要用来承载我们每页的桌面图标、widget和文件夹。

技术分享

  通过查看如下的布局结构(由于图太大只截取了一部分)可以看到,Workspace包含了序号从0到4的5个CellLayout。

技术分享 

1.2 Hotseat

  接下来是一个Hotseat,其实就是这块dock区域了。如图所示:

技术分享

  从如下的布局图我们可以看到,这个Hotseat其实还是包含了一个CellLayout,用来承载4个图标和中间启动所有程序的按钮。

技术分享 

1.3 qsb_bar

       再下来就是那个qsb_bar,就是屏幕最顶端的google搜索框。这个搜索框是独立于图标界面的,所以当我们对桌面进行翻页的时候,这个搜索框会巍然不动滴固定在最顶端,如下所示:

技术分享 

1.4 apps_customize_pane

  紧接着是3个初始化时被隐藏的界面。

  apps_customize_pane,点击dock中显示所有应用程序的按钮后才会从隐藏状态转换为显示状态,如下图所示,显示了所有应用程序和所有插件的界面。

技术分享

  通过查看apps_customize_pane.xml ,我们可以看到apps_customize_pane主要由两部分组成:tabs_container。tabs部分,用来让我们选择是添加应用程序还是widget,如下图所示:

技术分享

  tabcontent,选择了相应的tab之后,下面的部分就会相应的显示应用程序或是widget了,如下图所示:

技术分享

        workspace_cling和folder_cling是刚刷完机后,进入桌面时,显示的使用向导界面,介绍怎么使用workspace和folder,跳过以后就再也不会出现了,这里就不截图了。

http://mobile.51cto.com/hot-312129.htm

 

Android4.0 Launcher 源码分析1——Launcher整体结构

标签:

原文地址:http://www.cnblogs.com/nathan909/p/5478055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!