前言
Launcher作为Android系统开机后第一个呈现给用户的界面。Launcher在一定程度上决定了当前设备的UI美观、性能和体验,因为这是最直接最优先带给用户使用设备的感受,但是其本质上就是一个Activity,因此它也是由各个控件组合而成的,本系列主要将Launcher进行结构拆分,本篇主要以Launcher的UI为主,来讲解一下UI的布局。在UI上,Launcher应该提供给用户更多的自由,更多的自定义,因为每个用户都有装扮自己手机等设备桌面的习惯和需求,如定义应用的分类,定义应用的快捷启动方式等等。
Launcher UI--主界面
主界面Normal Mode

主界面Overview Mode

主界面菜单(All Apps)

主界面Drag And Drop Mode

主界面Widgets View

Launcher UI--壁纸设置

整体UI结构
DragLayer:与拖动相关的操作都在这个类中处理,比如app和Widget的拖动
Hotseat:最下方的那排应用的布局,不随屏幕滑动
SearchDropTargetbar:最上方的搜索栏
Workspace:中间可滑动的部分,app和widget所在的位置,位于搜索栏和Hotseat之间
PageIndicator:页面标识,那个小点点
LinearLayout(id/overview_panel):长按屏幕进入编辑界面的视图
AllAppsRecyclerView:显示所有app的视图
总结:
本文只是介绍了Launcher3的整体视图框架,并没有对某一块进行专门的讲解。在整个Launcher模块中,Workspace是最核心的模块,它不仅是app和widget的容器,同时还需要处理页面滑动和控件拖拽的事件等等,这个模块会在下一张进行详细讲解。
本文探讨了Android系统开机后的关键界面——Launcher。Launcher不仅决定了设备的UI美观、性能和体验,而且其实质是一个Activity,由各种控件构成。文章主要关注Launcher的UI布局,包括主界面的多种模式、壁纸设置以及整体UI结构。强调了Workspace作为核心模块,处理应用和小部件的显示及拖动事件。
5242

被折叠的 条评论
为什么被折叠?



