Android 4.0 Launcher2源码分析——主布局文件

发布时间:2025-12-21 17:02

分析文学作品结构,提升布局技巧 #生活乐趣# #阅读乐趣# #文学创作指导#

本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处!

Android系统的一大特色是它拥有的桌面通知系统,不同于IOS的桌面管理,Android有一个桌面系统用于管理和展示APP以及桌面Widget等。Android提供一个默认的桌面应

用,当然我们也可以使用第三方的桌面应用。Android的Launcher的源码在  \packages\apps\Launcher2。Launcher2的主布局文件包括res\layout-land\launcher.xml

 , res\layout-port\launcher.xml , res\layout-sw600dp\launcher.xml ,分别适配横屏,竖屏和7寸平板。内容大同小异,这里就以res\layout-port\launcher.xml的为例。

首先让我们看看launcher.xml中的结构:

<com.android.launcher2.DragLayer

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"

android:id="@+id/drag_layer"

...

>

<include

android:id="@+id/dock_divider"

layout="@layout/workspace_divider"

...

/>

<include

android:id="@+id/paged_view_indicator"

layout="@layout/scroll_indicator"

...

/>

<com.android.launcher2.Workspace

android:id="@+id/workspace"

...

>

<include android:id="@+id/cell1" layout="@layout/workspace_screen" />

<include android:id="@+id/cell2" layout="@layout/workspace_screen" />

<include android:id="@+id/cell3" layout="@layout/workspace_screen" />

<include android:id="@+id/cell4" layout="@layout/workspace_screen" />

<include android:id="@+id/cell5" layout="@layout/workspace_screen" />

</com.android.launcher2.Workspace>

<include

android:id="@+id/qsb_bar"

layout="@layout/qsb_bar" />

<include layout="@layout/apps_customize_pane"

android:id="@+id/apps_customize_pane"

..

/>

<include layout="@layout/hotseat"

android:id="@+id/hotseat"

..

/>

<include layout="@layout/workspace_cling"

android:id="@+id/workspace_cling"

...

/>

<include layout="@layout/folder_cling"

android:id="@+id/folder_cling"

...

/>

</com.android.launcher2.DragLayer>

html

接着我们来一一认识每一个View控件。

1、最外层的DragLayer,是一个继承自FramLayout的View控件,显示的就是整个桌面根容器。桌面的所有控件都是位于DragLayer中。

2、id/dock_divider,使用了布局workspace_divider,其实就是一个ImageView。是Workspace与Hotseat之间的分割线。

3、id/paged_view_indicator,使用了布局scroll_indicator,显示效果是在id/dock_divider上显示一条淡蓝色的横线,来指示当分屏所处的位置

4、id/workspace ,工作空间拥有五个workspace_screen,即有五个分屏,每个分屏都可以放置shortcut和AppWidget,效果如下:

workspace显示的效果

5、id/cell1..cell5 ,分别代表五个分屏

6、id/qsb_bar 搜索框/删除框,根据需要进行切换

   删除框     搜索框

7、id/apps_customize_pane,效果如下

apps_customize_pane

8、id/hotseat 即主屏幕下方的五个快捷位置

9、id/workspace_cling当第一次运行Launcher2时,会显示的用于指导的动画,以后不再显示


10、id/folder_cling,第一次使用Folder时,展示给用户的指导画面。


这样,我们已经可以使每个UI界面及组件都对号入座,这会使接下来分析的时候更加清晰。

网址:Android 4.0 Launcher2源码分析——主布局文件 https://www.yuejiaxmz.com/news/view/1421232

相关内容

Android日程管理软件源码免费分享
android开发一款天气app附源码
Android手环App深度体验:蓝牙4.0健康管理助手
[源码和报告分享]基于Android
Android国际化资源文件自动化生成工具 android 资源
基于Android的家庭医务助手APP [Android]—计算机毕业设计源码+文档
基于安卓Android的健康饮食系统APP(源码+文档+部署+讲解)
Android与JavaEE结合的旧物交易平台源码分享
Android健康饮食管理系统APP开发教程与源码
能源能耗分析平台(源码+文档+部署+讲解)

随便看看