Bootstrap

Android 10.0 Folder文件夹全屏后文件夹图标列表居中时拖拽app到桌面的优化

1.概述

在10.0的系统rom产品开发中,在Launcher3中在目前的产品需求开发中,对于Launcher3中的文件夹Folder的布局UI
进行了定制化的需求要求把Folder修改为全屏,然后在中间显示文件夹图标的列表,这时候如果Folder是全屏的话,如果拖拽文件夹列表中的app图标,只有拖拽
到屏幕边缘才可以拖拽到workspace的页面,所以产品需求要求在app拖拽出中间的文件夹灰色区域的时候,就可以拖拽到workspace的页面,所以这就需要
对比folder非全屏的时候的拖拽情况,然后看拖拽流程来分析功能的实现
效果图如图:

2.Folder文件夹全屏后文件夹图标列表居中时拖拽app到桌面的优化的核心类

    packages/apps/Launcher3/src/com/android/launcher3/folder/Folder.java
    packages/apps/Launcher3/src/com/android/launcher3/folder/FolderPagedView.java
    packages/apps/Launcher3/src/com/android/launcher3/dragndrop/DragController.java

3.Folder文件夹全屏后文件夹图标列表居中时拖拽app到桌面的优化的核心功能分析和实现

Folder Widget(大文件夹小部件)是一个强大的启动器小部件,它允许用户创建文件夹来放置应用程序、快捷设置和弹出小组件以便快速启动

在系统源码的Launcher3模块中,对于文件夹中的app的图标进行拖拽的相关处理流程中,对于文件夹的管理都是在Folder中进行的,Folder文件夹布局,监听文件夹里的图标的拖拽<

;