如何在我的自定义启动器应用程序中使用Android拖放框架?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我试图开发自定义启动器应用程序,我需要实现拖放和完成在Launcher2。

所以我找到了两种方法:

1)拖放框架 2)使用android launcher2的方式就像实现DragController,DragSource一样在这里解释。

提问于
用户回答回答于

Android启动程序中的拖放操作是在相同的ViewGroup和相同的窗口中作为覆盖绘图完成的。但是Android的拖放方法创建了一个单独的窗口,完全具有单独的窗口类型。

资源和内存方面的标准Android拖放方式成本更高。

如果性能非常关键,我的建议是按照Android启动程序的方式,否则更喜欢标准的Android方法,它既简单又简单。

用户回答回答于

与Launcher应用程序中使用的相比,Android拖放框架非常基本。

Launcher应用程序具有无数的“图层”,拖放会在这些图层之间发生,即DragLayer,工作区和所有应用程序视图等。它使用窗口标志并在拖动时动态地向DragLayer添加/删除视图进展和大量的活动监测拖动。有关更多详细信息,请特别查看DragLayer.java和Workspace.java文件。

扫码关注云+社区