1.概述
在12.0的系统rom定制化开发中,在对系统原生Launcher3的定制需求中,也有好多功能定制的,在ios等电子产品中
的一些好用的功能,也是可以被拿来借用的,所以在最近的产品开发需求中,需求要求模仿ios的
功能实现长按app图标实现抖动动画,接下来看如何分析该功能的实现.
效果图如图:

2.Launcher3仿ios长按app图标实现抖动动画开始拖拽停止动画的核心类
packages\apps\Launcher3\src\com\android\launcher3\WorkspaceLayoutManager.java
packages\apps\Launcher3\src\com\android\launcher3\touch\ItemLongClickListener.java
packages\apps\Launcher3\src\com\android\launcher3\dragndrop\DragController.java
3.Launcher3仿ios长按app图标实现抖动动画开始拖拽停止动画的核心功能分析和实现
3.1 WorkspaceLayoutManager.java长按事件的分析
public interface WorkspaceLayoutManager {
default void addInScreen(View child, int container, int screenId, int x, int y,



![[架构之路-179]-《软考-系统分析师》-19- 系统可靠性分析与设计 -1- 故障模型、可靠性模型、可靠性分析](https://img-blog.csdnimg.cn/f38135dbfcce4e41b4ed8df5eb33851f.png)






![[架构之路-178]-《软考-系统分析师》-17-嵌入式系统分析与设计- 3- 分区操作系统(Partition Operating System)概述](https://img-blog.csdnimg.cn/img_convert/f6127803753a2c50d6fbf3c886530e08.png)
![[计算机图形学]光场,颜色与感知(前瞻预习/复习回顾)](https://img-blog.csdnimg.cn/fe9d60e5fd0b4bf18f86d88e272243d1.png)







