Launcher8.0启动流程的第四步,第3小步同样服务于第四步setupView,创建UI的各个模块,各个模块在Launcher.xml作为一个整体存在。所以将各模块创建好,整体也自然而然的创建好了。
第三小步源码如下:
mWorkspace.setHapticFeedbackEnabled(false);
mWorkspace.setOnLongClickListener(this);
mWorkspace.setup(mDragController);
mWorkspace.lockWallpaperToDefaultPage();
mWorkspace.bindAndInitFirstWorkspaceScreen(null /* recycled qsb */);
mDragController.addDragListener(mWorkspace);
mDropTargetBar = (DropTargetBar) mDragLayer.findViewById(R.id.drop_target_bar);
mAppsView = (AllAppsContainerView) findViewById(R.id.apps_view);
mWidgetsView = (WidgetsContainerView) findViewById(R.id.widgets_view);

本文详细剖析了Android Launcher 8.0启动流程的第四步第3小步,主要涉及桌面UI模块的创建,包括设置 Workspace 的长按监听、拖放控制器、壁纸偏移量、AllAppsContainerView 和 WidgetsContainerView 的初始化,以及搜索栏和拖放目标的配置。这一过程为Launcher构建了完整的界面布局。
最低0.47元/天 解锁文章
1692

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



