Android 13.0 Launcher3 禁止在HotSeat创建Folder文件夹功能实现

1.概述

在13.0的系统rom定制化开发中,在laucher3的某些功能中,在拖拽item时 靠近某个图标时会形成文件夹(folder),
而根据客户需求不想再hotseat形成文件夹, 这就要从workspace.java从来寻找解决方案了分析hotseat是怎么变成
folder的,接下来具体实现相关功能

2.Launcher3 禁止在HotSeat创建Folder文件夹核心代码

    /packages/apps/Launcher3/src/com/android/launcher3/Workspace.java

3.Launcher3 禁止在HotSeat创建Folder文件夹功能分析和实现

在Launcher3中长按桌面图标在拖动app图标,当靠近某个app的图标的时候,这时候这两个app图标就会形成文件夹图标FolderIcon的缩略图。打开的文件夹叫Folder
,桌面上和图标一样的文件夹叫FolderIcon,文件夹的主要逻辑代码都在Launcher\src\com\android\launcher3\folder包下面
在Launcher3中添加默认文件夹就是通过添加folder中的,然后展开文件夹后,显示当前的item图标,而关于
folder文件夹的布局就是user_folder_icon_normalized.xml,
在Launcher3中形成文件夹的主要流程,就是在Workspace.java中的 onDrop()方法里面实现的,
在这里会根据拖拽释放的时候,根据拖动图标落点处可以合成一个Folder,如果满足文件夹的条件,
调用CellLayout.java的performReorder方法来形成文件夹,最主

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 01:50:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 01:50:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 01:50:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 01:50:02       20 阅读

热门阅读

  1. WordPress wp-file-manager 文件上传漏洞 CVE-2020-25213

    2024-01-27 01:50:02       31 阅读
  2. element中form校验中清除校验不通过的提示语

    2024-01-27 01:50:02       37 阅读
  3. 【Git】Conventional Commit提交规范

    2024-01-27 01:50:02       30 阅读
  4. [GN] Vue3.2 快速上手 ----常用API及其新组件

    2024-01-27 01:50:02       32 阅读
  5. CentOS7开机自动执行脚本

    2024-01-27 01:50:02       38 阅读
  6. 算法37:最大矩形(力扣84、85题)---单调栈

    2024-01-27 01:50:02       37 阅读
  7. KMean 聚类

    2024-01-27 01:50:02       36 阅读
  8. LED闪烁

    2024-01-27 01:50:02       30 阅读
  9. live555搭建流式rtsp服务器

    2024-01-27 01:50:02       39 阅读
  10. openssl3.2/test/certs - 075 - non-critical unknown extension

    2024-01-27 01:50:02       27 阅读