1.1 概述
在9.0的系统rom定制化开发工作中,有产品需要适配老人机,就是在Launcher3的app列表页,需要在整屏幕都排满app的图标的情况下,才可以拖拽到其他屏,方便老年人使用,所以在Launcher3的源码中,需要获取当前屏有多少个Items和获取当前屏可以最多放多少个items,这些功能上篇已经实现了,所以说本篇就需要实现判断当前屏的items是否达到最大值,然后判断是否能拖拽,接下来就来实现这个功能
2.1Launcher3长按拖拽时最后一屏未满时不让拖拽到后一屏(二)的核心类
packages\apps\Launcher3\src\com\android\launcher3\WorkSpace.java
3.Launcher3长按拖拽时最后一屏未满时不让拖拽到后一屏(二)的核心功能分析和实现
在通过阅读Launcher3的源码可以得知,在处理app图标拖拽的流程功能,都是在WorkSpace.java中实现的在WorkSpace.java中,通过onDrop(final DragObject d, DragOptions options)拖拽app图标松手时刻,处理相关的逻辑功能,接下来分析下onDrop(final DragObject d, DragOptions options)的相关逻辑,来看
如何实现这个功能,具体分析如下:
public void onDrop(fi