android 13.0 Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标

1.概述

在13.0系统rom定制化开发手机项目中,在Launcher3中专门适配老年机的时候,这时客户提出要求,如果最后一屏未满时,不让拖拽到后面一屏的空屏中这样就需要获取当前是哪一屏,并且要知道当前有多少个Item,总共一屏最多多少个item
所以就需要从Workspace.java入手,来分析解决这个问题

2.Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标的核心类

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

3.Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标的核心功能实现和分析

Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序,
:Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将
图标进行排列,并支持滑动、放大缩小等手势操作
CellLayout:主屏幕中的每一页,其父布局就是Workspace,左右滑动屏幕,就是每一个CellLayout的变化过程,这个类中有很多处理拖拽相关方法
Workspace:就是CellLayout的父布局,所有的桌面app图标 hotseat图标 folder文件夹 widget小部件都是显示在workspace上的

在实现Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标的核心功能中,通过上述的分析得知,
Workspace就是CellLayout的父布局绑定这种

相关推荐

  1. android 13.0 Launcher3禁止app图标到第一

    2023-12-23 08:06:03       40 阅读
  2. vue3获取当前路由为什么一直 / ?

    2023-12-23 08:06:03       16 阅读
  3. C#获取当前运行环境信息

    2023-12-23 08:06:03       29 阅读
  4. js获取当前时间,当日零点,前周时间

    2023-12-23 08:06:03       36 阅读
  5. Android 14.0 屏蔽Launcher3桌面app图标功能

    2023-12-23 08:06:03       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-23 08:06:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-23 08:06:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-23 08:06:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-23 08:06:03       20 阅读

热门阅读

  1. git常用指令

    2023-12-23 08:06:03       36 阅读
  2. 基于Rocket MQ扩展的无限延迟消息队列

    2023-12-23 08:06:03       31 阅读
  3. 深度学习框架TensorFlow

    2023-12-23 08:06:03       36 阅读
  4. 未能正确利用原型继承(js的问题)

    2023-12-23 08:06:03       38 阅读