当前位置:   article > 正文

android4.4 launcher2 源码分析,Android 4.0 Launcher2源码分析

安卓原生桌面启动器4.4.2

最近开始接触Android,并且需要改造Android的原生Laucher。

第一步,需要先对Laucher界面元素进行分析,以便进一步的学习和了解。

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中的结构:

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"

...

>

android:id="@+id/dock_divider"

layout="@layout/workspace_divider"

...

/>

android:id="@+id/paged_view_indicator"

layout="@layout/scroll_indicator"

...

/>

android:id="@+id/workspace"

...

>

android:id="@+id/qsb_bar"

layout="@layout/qsb_bar"/>

android:id="@+id/apps_customize_pane"

..

/>

android:id="@+id/hotseat"

..

/>

android:id="@+id/workspace_cling"

...

/>

android:id="@+id/folder_cling"

...

/>

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

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

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

61536188_1.png

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

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

61536188_2.png

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

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

61536188_3.png61536188_4.png

7、id/apps_customize_pane,效果如下

61536188_5.png

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

61536188_6.png

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

61536188_7.png

61536188_8.png

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

61536188_9.png

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/377058
推荐阅读
相关标签
  

闽ICP备14008679号