Launcher结构之UI(一)

本文探讨了Android系统开机后的关键界面——Launcher。Launcher不仅决定了设备的UI美观、性能和体验,而且其实质是一个Activity,由各种控件构成。文章主要关注Launcher的UI布局,包括主界面的多种模式、壁纸设置以及整体UI结构。强调了Workspace作为核心模块,处理应用和小部件的显示及拖动事件。

前言

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的容器,同时还需要处理页面滑动和控件拖拽的事件等等,这个模块会在下一张进行详细讲解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值